我想知道是否有人可以帮助我理解约会和约会背后的内容。我知道这两个函数执行线性插值,但我没有找到任何关于它们如何做的参考。我猜他们使用最小二乘回归模型,但我不确定。
最后,如果他们使用最小二乘回归模型,他们和lm +预测之间有什么区别呢?
答案 0 :(得分:1)
如评论所述,您应该阅读源代码。插值问题
找y(v),给定(x,y)[i],i = 0,..,n-1 * /
例如approxfun
使用简单的此算法进行线性逼近:
这里有一个代码,用于表示C函数的近似值:
approx1 <-
function( v, x, y)
{
## Approximate y(v), given (x,y)[i], i = 0,..,n-1 */
i <- 1
j <- length(x)
ij <- 0
## find the correct interval by bisection */
while(i < (j-1) ) {
ij <- floor((i + j)/2)
if(v < x[ij])
j <- ij
else
i <- ij
}
## linear interpolation */
if(v == x[j]) return(y[j])
if(v == x[i]) return(y[i])
return (y[i] + (y[j] - y[i]) * ((v - x[i])/(x[j] - x[i])))
}