【问题标题】:Using spline model in Raster Predict在栅格预测中使用样条模型
【发布时间】:2014-03-17 16:14:00
【问题描述】:

我对 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

提前感谢您的帮助。

【问题讨论】:

    标签: r raster spline predict


    【解决方案1】:

    您可以使用栅格函数“interpolate”代替“预测”(它有一个薄板样条线示例)

    【讨论】:

    • 谢谢罗伯特,我看过插值函数,但在我看来,插值函数可以将空间模型预测为栅格图层。我想用来预测栅格的模型是非空间的。我目前正在从第一个栅格中提取值,使用样条预测预测新的 z 值,然后根据预测的 z 生成一个新的栅格。无论如何,在 R 中了解有关栅格的更多信息!
    • 在这种情况下,您可能可以使用覆盖或计算。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 2017-12-19
    相关资源
    最近更新 更多