我一直在尝试使用拉格朗日插值来解决问题,该插值在 R 语言的poly.calc
方法(包)中实现。polynom
基本上,我的问题是使用拉格朗日插值法预测某个国家的人口。我有过去几年(1961 - 2014)的人口。csv文件在这里
w1 = read.csv(file="country.csv", sep=",", head=TRUE)
array_x = w1$x
array_y = w1$y
#calls Lagrange Method
p = poly.calc(array_x, array_y)
#create a function to evaluate the polynom
prf <- as.function(p)
#create some points to plot
myx = seq(1961, 2020, 0.5)
#y's to plot
myy = prf(myx)
#plot
plot(myx, myy,col='blue')
之后,绘制的曲线正在下降,y 轴为(非常大)负(134 的幂)。它没有任何意义。但是,如果我使用五点,那是正确的。