微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用gstat在R Studio中执行回归克里金法?

如何解决如何使用gstat在R Studio中执行回归克里金法?

我在R中使用回归克里金法苦苦挣扎。我想在考虑高程的情况下对流域的温度进行插值,但是当我要执行最后一步时,总是得到相同的误差,即克里金法。 我有两个数据框,我的15个测量站之一,每天有30年的坐标,标高和气象数据,每天是一列(X1 .... X11642)。另一个数据框包含有关我的分水岭的信息,作为具有坐标和高程的点数据(如表中的网格代码)(6列,315'226行)。

代表:

代码

library(sp)
library(raster)
library(gstat)

d_t<-stations
coordinates(stations)= ~LONG+LAT

area<- watershed
coordinates(area)=~X+Y

ext<-extent(area)

ras<- raster(ext)

raster<-rasterize(basin,ras,basin$ELEVATION,fun='last',background=NA,mask=FALSE,update=FALSE,updateValue='all',na.rm=TRUE)

proj4string(raster)<-CRS("+init=epsg:4326")

grid <- rasterToPoints(raster,spatial = TRUE)

gridded(grid)<- TRUE

proj4string(d_t) <- CRS("+init=epsg:4326")

stat <- spTransform(d_t,CRSobj = CRS("+init=epsg:4326"))

lzn.vgm = variogram(log(DAY1)~1,stat)

lzn.fit = fit.variogram(lzn.vgm,model = vgm(1,"Sph",4000,1))

plot(lzn.vgm,lzn.fit)

lzn.kriged = krige(stat$DAY1~stat$ELEVATION,newdata=grid,locations=stat_prj,model = lzn.fit)

我也尝试过代替克里格:

gprj <- gstat(id = "stat",formula = stat$DAY1~stat$ELEVATION,data = stat,maxdist=100,nmin=10,force=TRUE,model=lzn.fit)

predg<- predict(gprj,grid)

当我表演时:

lzn.kriged = krige(stat$X1~stat$ELEVATION,locations=stat,model = lzn.fit)

我收到以下错误

Error in predict.gstat(g,newdata = newdata,block = block,nsim = nsim,: 
  dimensions do not match: locations 154 and data 15

当我表演时:

gprj <- gstat(id = "stat",model=lzn.fit)
predg<- predict(gprj,grid)

我收到此错误

Error in gstat.formula.predict(d$formula,newdata,na.action = na.action,: 
  NROW(locs) != NROW(X): this should not occur

我试图弄清楚如何解决这些问题之一,但还没有成功。 我已经在Google和论坛的此处搜索了答案,但是没有建议对我有用。

如何在R studio中顺利进行回归克里金法?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?