作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有三张光栅图,下面免得说
光栅 1
光栅 2
因此,基于三个栅格图像的数据,我想生成其他预测栅格,而不是最小化测量点处的误差(假设误差也将在整个栅格中最小化)。
或者我想要三个栅格的数据同化(Assimilated raster=f(raster1,raster2,raster3) 以最小化测量点的误差)。
您能否建议可以在 R 或 java 中执行此操作的任何包(或代码)?
谢谢
最佳答案
如果我很了解你,你想要进行监督分类,其中你有三个预测变量(栅格)和一些你有测量值的观测值(点)。以下是如何执行此操作的示例:
library(raster)
library(dismo)
# three layers
logo <- brick(system.file("external/rlogo.grd", package="raster"))
logo
# 10 random points
set.seed(0)
p <- randomPoints(logo, 10)
# extract values for points
pv <- extract(logo, p)
# observations at those locations
obs <- apply(pv + rnorm(length(pv), 0, 100), 1, sum)
v <- data.frame(obs=obs, pv)
# fit a model
model <- glm(formula=obs~., data=v)
model
# predict
r <- predict(logo, model, progress='text')
plot(r)
points(p, pch=20, col='red')
您可能希望将 glm
替换为另一种更灵活的方法,例如 RandomForest。请参阅 ?raster::predict
以获取更多示例,并参阅此小插图:http://cran.r-project.org/web/packages/dismo/vignettes/sdm.pdf .上下文可能不同,但一般方法(监督分类)非常相似。
关于java - 如何在 R 或 java 中进行栅格数据同化 ( 3dVar )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30418658/
我是一名优秀的程序员,十分优秀!