问题标签 [kriging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - R中的条件模拟(使用克里金法)与并行化?
我在 R 中使用 gstat 包来生成顺序高斯模拟。我的电脑有 4 个内核,我尝试使用并行包按照Guzmán提供的脚本来并行化 krige() 函数,以回答问题如何在 R 中实现并行克里金法以加快进程?.
然而,由此产生的模拟与当时仅使用一个内核(无并行化)的模拟不同。它看起来是一个几何问题,但我不知道如何解决它。
接下来我将提供一个生成 2 个模拟的示例(使用 4 个内核)。您会看到,运行代码后,从并行化导出的模拟地图显示了一些伪影(如垂直线),并且与当时仅使用一个内核的地图不同。
代码需要库gstat
、sp
、raster
和。如果任何一行不起作用,请先运行。parallel
spatstat
library()
install.packages()
r - 如何从 R 中的克里金插值中提取具有点坐标的特定值?
通过使用 R 版本 3.4.2 和库“geoR”,我对不同的变量进行了克里金插值(下面我给出了我的过程示例)。我还制作了一个矩阵,其中包含 305 棵具有不同标记(物种、胸径、高度)的树的坐标,这些标记位于同一插值空间内,如附图所示 ( https://imgur.com/SLQBnZH )。我一直在寻找从每棵树的每个变量中提取最接近的值并将相应的值保存在 data.frame 或矩阵中的方法,但没有成功,我也找不到具体的答案。
我一直在研究的一件事是尝试将克里金法结果转换为栅格 (.tif) 并从那里开始。但是克里金插值是由矢量数据制成的,那么它甚至可能吗?
我很高兴收到任何形式的帮助,在此先感谢您!
PS我这样做是为了以后可以将数据用于空间点模式分析。
我尝试使用以下代码通过与预测值的最小距离来找到空间中一个点的值(树 [1:305]),(我建议不要运行它,因为它需要太长时间):
r - 带有“gp”的 GAM 更平滑:在新位置进行预测
我正在使用以下geoadditive模型
如何使用它来预测我没有协变量数据egg.count
的新位置的值,例如?(lon/lat)
kriging
例如说我想egg.count
在这些新位置进行预测
但在这里我不知道协变量的值(b.depth
, c.dist
, temp.20m
, log.net.area
)。
r - R中的克里金函数问题
我有一个名为 kef 的数据框,由 512 行和字段 x、y(指坐标)和 v(指每个单元格的某个数值)组成。
我还有一个名为 grecia.map 的地图图层,通过 readOGR 命令加载到 R 中,该图层由代表某个区域的多边形组成。
运行以下命令时:
我收到以下错误消息:
python - 如何在 Python 中对 3D 数组应用克里金法?
我有一个带有一些高程值的 3D numpy 数组。我想对它们应用克里金插值方法并获得具有相同给定形状的全值数组。
我的目的是实际创建一个表面。我的值是水文地质层。从上到下的每一层都用网格描述,我有一些高度值,如下所述。不过,我需要每个网格的高度值。
例如,我有一个数组。“0”表示未知值,其他值为给定值。3 layer, 10 rows, 15 columns
:
我想应用克里金法来获得基于给定值的插值。
r - 带有 gstat 的克里金法:带有预测的“位置处的协方差矩阵奇异”
我正在尝试通过使用 gstat 进行克里金法进行估计,但由于协方差矩阵的问题而永远无法实现。我从来没有估计过我想要的位置,因为它们都被跳过了。对于每个位置,我都有以下警告消息:
所有的估计都是NA。
到目前为止,我已经浏览了许多相关的 StackOverflow 线程,但没有一个能解决我的问题(https://gis.stackexchange.com/questions/222192/r-gstat-krige-covariance-matrix-singular-at-location-5-88 -47-4-0-skipping ; https://gis.stackexchange.com/questions/200722/gstat-krige-error-covariance-matrix-singular-at-location-917300-3-6109e06-0 ; https:// /gis.stackexchange.com/questions/262993/r-gstat-predict-error?rq=1 )
我检查了:
我的数据集中实际上有一个空间结构(参见下面的代码气泡图)
没有重复的位置
变异函数模型不是奇异的,并且非常适合实验变异函数(参见下面的代码图)
我还尝试了 gstat 库中的 range、sill、nugget 和所有模型的几个值
协方差矩阵是正定的并且具有正的特征值。根据 gstat 它是奇异的,但不是 is.singular.matrix 函数
有足够的点对来做实验变异函数
如何克服这个问题?有什么技巧可以避免奇异协方差矩阵?我也欢迎任何克里金法的“最佳实践”。
代码(需要 forSO.Rdata:https ://www.dropbox.com/s/5vfj2gw9rkt365r/forSO.Rdata?dl=0 ):
python - 在 Python 中使用高斯过程/克里金法插值向量的值
我试图在给定一些纬度/经度坐标的地图上插入风速和风向值,然后将这些值与我的观察值进行比较。几篇论文表明,高斯过程/克里金法是解决此问题的有效方法,但我对数学的理解不够好,无法直接实现他们的模型。
我的数据框看起来像:
我可以按照 SciPy 上的示例进行操作,但我不确定是否可以使用他们的方法,因为我正在尝试插入向量 - 风速和风向同时具有 u 和 v 分量:
其中 U2M_.... 只是相应的逐行 u,v 分量的 pd.Series(...) 。我可以分别对每个分量执行计算,然后从插值的 u,v 值重建速度和方向值吗?我想我的问题是,这是一个数学上合理的过程吗?
matlab - 在 MATLAB 中插值(克里金?)网格数据
我有网格化的纬度、经度和 NO2 数据。我试图从这些数据中选择几个点并插值一些数据/图,比较当我插值它时,这个插值数据/图是如何改进的。
我的数据如下:
Lat 大小为 336x264 Lon 大小为 336x264 NO2(:,:,1,12)(我将使用的变量)大小为 336x264,前两个维度分别为 lat 和 lon。
例如 lat(1,1)、lon(1,1) 和 NO2(1,1,1,12) 对应。
目前,要插入这些数据,我正在使用代码:
plot(interpn(lat(100:130),lon(100:130),no2(100:130,100:130,1,12),lat,lon,'三次插值'))
目前,要插入此数据,我正在使用以下代码尝试仅使用两个轴上位置 100 到 130 的网格中的数据来插入整个图形。
我目前的结果如下图:
我更愿意产生类似于这个数字的东西,这是正确情节的实际地图
我有两个严肃的问题:
- 我选择的数据正确吗?可能不是,所以如果不是,我将如何仅指定所有网格数据中的 100->130 并从中进行插值?
- 如何进行插值以产生类似的结果?我是否为此目的使用了错误的命令?
谢谢!