普通克里金插值

最近因为项目需要,研究了下克里金插值算法。在地质学中,克里金插值算法是一种使用的空间属性估计技术,克里金插值说到底是个回归问题,且依据的因素只有两个位置之间的距离。
克里金插值算法又分为很多中,比如普通克里金插值,简单克里金插值等,不同的克里金插值算法只是假设条件不同。下面以普通克里金为例来说明其原理。
普通克里金插值算法的假设条件是:空间属性是均匀的,对于空间任意一点(x,y)都有同样的数学期望和方差。普通克里金插值的目的是对于空间一点(x,y)找到一组系数 ,估计其属性值为:
为已知的属性值,在求解系数 需满足两个条件:
无偏性:
最优性:
参考: https://blog.csdn.net/sinat_23619409/article/details/79974990,易知,无偏性可以推出 ,最终问题转化为一个带约束条件的最优化问题:
最终,可以写成:
 
定义 为半方差函数,在地质学上,一般 ,所以,上面的等号左边的 都是已知的,因为属性值是已知的。所以逆也是可以求得的。只有能够求得右边的 ,那么系数 便可以求得,普通克里金插值任务也就完成了。
如何求 ?对所有已知属性的空间点,求两两的距离以及半方差函数值。用一个函数式模拟二者的关系,可以是多项式关系,可以是线性关系,可以是指数,对数关系。
然后用高斯牛顿迭代法,进行迭代,求出拟合系数。
用拟合的关系式,求出 ,问题就可以解决。理论上看上去不难。我在算法实现过程中发现几个问题:
     1)我所用到的已知点的属性值都很接近, 有很多都是0或者接近0的,所以
 
是一个稀疏矩阵,逆不存在,即使用伪逆最后的结果也很怪异。最后我采取的办法是求 也是用拟合的关系式求取,虽然和实际可能有些偏差,但是总比无法求解强。
2)距离和半方差值得关系式对结果至关重要,既要选取和已知的观察点比较吻合的关系,表达式也不能太复杂,避免高斯牛顿迭代法计算复杂或者无法收敛。
 
参考:
 
 
  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在MATLAB中,普通克里金插值预处理是一种用于空间插值的方,它基于克里金插值克里金插值是一种基于统计学原理的插值方,用于估计未知位置的数值。普通克里金插值预处理主要包括以下几个步骤: 1. 数据准备:首先需要准备一组已知位置上的观测数据,包括其坐标和对应的数值。这些数据可以是实测数据或者模拟数据。 2. 变量转换:如果观测数据的分布不符合高斯分布,需要进行变量转换,将其转换为服从高斯分布的数据。常用的变量转换方有对数转换、反正切转换等。 3. 半变异函数拟合:通过拟合半变异函数来描述观测数据之间的空间相关性。常用的半变异函数有指数型、高斯型、线性型等。拟合半变异函数可以使用MATLAB中的拟合函数或者自定义函数。 4. 半变异函数模型验证:通过计算半变异函数的拟合优度指标(如均方根误差、相关系数等)来验证拟合模型的准确性。 5. 克里金插值参数估计:根据拟合的半变异函数,估计克里金插值的参数,包括插值权重和插值误差的方差。 6. 插值预测:使用估计的参数对未知位置上的数值进行插值预测。可以使用MATLAB中的kriging函数进行插值计算。 7. 结果评估:对插值结果进行评估,包括计算预测误差、绘制插值图等。 总结起来,MATLAB中普通克里金插值预处理的步骤包括数据准备、变量转换、半变异函数拟合、半变异函数模型验证、克里金插值参数估计、插值预测和结果评估。这些步骤可以帮助我们对未知位置上的数值进行预测和插值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Neil_baby

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值