在栅格预测中使用样条曲线模型

时间:2014-03-17 16:14:00

标签: r raster spline predict

我对R中的Raster.Predict有疑问。是否可以使用样条模型使用栅格预测生成新的栅格?

我有一组数据,我想为其拟合样条模型,拟合温度到深度,然后将该样条模型应用于深度栅格以生成温度栅格。最低工作示例如下。问题是返回的栅格r2.spl与输入栅格相同。

我猜测栅格预测不支持样条模型,或者我错过了其他东西?

#MWE for Raster Predict using smoothing spline
#Make data
x<- c( -1.5,-3.0,-4.5,-6.0,-7.5,-9.0,-10.5,-12.0,-13.5,-20.0)
y<- c(19.3,19.3,19.2,19.3,19.1,17.7,10.6,9.9,9.2,7.4)

# fit spline model
spl.xy<- smooth.spline(x,y , df=10)
plot(x,y)
lines(predict(spl.xy), col="red")

#generate raster
r1<- raster(nrow=10, ncol=10)
names(r1)<-c('x')
r1
spl.xy

# Assign random cell values
values(r1) <- runif(ncell(r1))*-20
plot(r1)

#predict new raster using Raster Predict
r2.spl<-predict(r1, spl.xy, progress="text")
plot(r2.spl)
r2.spl

提前感谢您的任何帮助。

1 个答案:

答案 0 :(得分:0)

而不是'预测'你可以使用光栅函数“interpolate”(它有一个薄板样条的例子)