《2022年2022年克里金算法》由会员分享,可在线阅读,更多相关《2022年2022年克里金算法(14页珍藏版)》请在金锄头文库上搜索。
1、Kriging插值法(2012-04-19 13:48:09)转载标签:杂谈克里金法是通过一组具有z 值的分散点生成估计表面的高级地统计过程。与插值工具集中的其他插值方法不同,选择用于生成输出表面的最佳估算方法之前,有效使用 克里金法 工具涉及z 值表示的现象的空间行为的交互研究。什么是克里金法?IDW(反距离加权法) 和样条函数法插值工具被称为确定性插值方法,因为这些方法直接基于周围的测量值或确定生成表面的平滑度的指定数学公式。第二类插值方法由地统计方法(如克里金法)组成,该方法基于包含自相关(即,测量点之间的统计关系)的统计模型。因此,地统计方法不仅具有产生预测表面的功能,而且能够对预测的
2、确定性或准确性提供某种度量。克里金法假定采样点之间的距离或方向可以反映可用于说明表面变化的空间相关性。克里金法工具可将数学函数与指定数量的点或指定半径内的所有点进行拟合以确定每个位置的输出值。 克里金法是一个多步过程;它包括数据的探索性统计分析、变异函数建模和创建表面,还包括研究方差表面。当您了解数据中存在空间相关距离或方向偏差后,便会认为克里金法是最适合的方法。该方法通常用在土壤科学和地质中。克里金法公式由于克里金法可对周围的测量值进行加权以得出未测量位置的预测,因此它与反距离权重法类似。这两种插值器的常用公式均由数据的加权总和组成:名师资料总结 - - -精品资料欢迎下载 - - - -
3、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 其中:Z(si) = 第 i 个位置处的测量值i = 第 i 个位置处的测量值的未知权重s0 = 预测位置N = 测量值数在反距离权重法中,权重 i仅取决于预测位置的距离。但是, 使用克里金方法时,权重不仅取决于测量点之间的距离、预测位置, 还取决于基于测量点的整体空间排列。要在权重中使用空间排列,必须量化空间自相关。因此,在普通克里金法中,权重i取决于测量点、预测位置的距离和预测位置周围的测量值之间空间关系的拟合模型。以下部分将讨论如
4、何使用常用克里金法公式创建预测表面地图和预测准确性地图。使用克里金法创建预测表面地图要使用克里金法插值方法进行预测,有两个任务是必需的:找到依存规则。进行预测。要实现这两个任务,克里金法需要经历一个两步过程:1. 创建变异函数和协方差函数以估算取决于自相关模型(拟合模型) 的统计相关性 (称为空间自相关)值。2. 预测未知值(进行预测)。由于这两个任务是不同的,因此可以确定克里金法使用了两次数据:第一次是估算数据的空间自相关,第二次是进行预测。变异分析名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
5、- - - 第 2 页,共 14 页 - - - - - - - - - 拟合模型或空间建模也称为结构分析或变异分析。在测量点结构的空间建模中,以经验半变异函数的图形开始,针对以距离h 分隔的所有位置对,通过以下方程进行计算:Semivariogram(distanceh) = 0.5 * average(valuei valuej2 该公式涉及到计算配对位置的差值平方。下图显示了某个点 (红色点)与所有其他测量位置的配对情况。会对每个测量点执行该过程。计算配对位置的差值平方通常, 各位置对的距离都是唯一的,并且存在许多点对。 快速绘制所有配对则变得难以处理。并不绘制每个配对,而是将配对分组为
6、各个步长条柱单元。例如, 计算距离大于40 米但小于 50 米的所有点对的平均半方差。经验半变异函数是y 轴上表示平均半变异函数值,x 轴上表示距离或步长的图(请参阅下图)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - 经验半变异函数图示例空间自相关量化时采用以下地理的基本原则:距离较近的事物要比距离较远的事物更相似。因此, 位置对的距离越近 (在半变异函数云的x 轴上最左侧) ,具有的值就应该越相似(在半变异函数云的y 轴
7、上较低处) 。位置对的距离变得越远(在半变异函数云的x 轴上向右移动) ,就应该变得越不同,差值的平方就会更高(在半变异函数云的y 轴上向上移动) 。根据经验半变异函数拟合模型下一步是根据组成经验半变异函数的点拟合模型。半变异函数建模是空间描述和空间预测之间的关键步骤。 克里金法的主要应用是预测未采样位置处的属性值。经验半变异函数可提供有关数据集的空间自相关的信息。但是,不提供所有可能的方向和距离的信息。因此,为确保克里金法预测的克里金法方差为正值,根据经验半变异函数拟合模型(即, 连续函数或曲线)是很有必要的。 该操作理论上类似于回归分析,在此回归分析中将根据数据点拟合连续线或曲线。要根据经
8、验半变异函数拟合模型,则选择用作模型的函数(例如, 开始时上升并在距离变大而超过某一范围后呈现水平状态的球面类型)(请参阅下面的球面模型示例)。经验半变异函数上的点与模型有一些偏差;一些点在模型曲线上方,一些点在模型曲线下方。但是,如果添加一个相应的距离,每个点都会在线上方,或者如果添加另一个相应的距离,每个点都会在线下方,这两个距离值应该是相似的。有多种半变异函数模型可供选择。半变异函数模型克里金法工具提供了以下函数,可以从中选择用于经验半变异函数建模的函数:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
9、 - - - - - 第 4 页,共 14 页 - - - - - - - - - 圆球面指数高斯线性所选模型会影响未知值的预测,尤其是当接近原点的曲线形状明显不同时。接近原点处的曲线越陡,最接近的相邻元素对预测的影响就越大。这样, 输出曲面将更不平滑。每个模型都用于更准确地拟合不同种类的现象。下图显示了两个常用模型并确定了函数的不同之处:球面模型示例该模型显示了空间自相关逐渐减小(等同于半方差的增加)到超出某个距离后自相关为零的过程。球面模型是最常用的模型之一。球面模型示例指数模型示例该模型在空间自相关随距离的增加呈指数减小时应用。在这里, 自相关仅会在无穷远处完全消失。指数模型也是常用模型
10、。要选择使用哪个模型基于数据的空间自相关和数据现象的先验知识。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - 指数模型示例有关更多数学模型的信息,请参见下面 。了解半变异函数- 变程、基台和块金正如前文所述, 半变异函数显示了测量样本点的空间自相关。由于地理的基本原则(距离越近的事物就越相似),通常,接近的测量点的差值平方比距离很远的测量点的差值平方小。各位置对经调整后进行绘制,然后模型根据这些位置进行拟合。通常使用变程、 基
11、台和块金描述这些模型。变程和基台查看半变异函数的模型时,您将注意到模型会在特定距离处呈现水平状态。模型首次呈现水平状态的距离称为变程。比该变程近的距离分隔的样本位置与空间自相关,而距离远于该变程的样本位置不与空间自相关。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - 变程、基台和块金的插图半变异函数模型在变程处所获得的值(y 轴上的值)称为基台。偏基台等于基台减去块金。块金会在以下部分进行描述。块金从理论上讲,在零间距(例如,
12、步长= 0)处,半变异函数值是0。但是,在无限小的间距处, 半变异函数通常显示块金效应,即值大于0。 如果半变异函数模型在y 轴上的截距为2,则块金为2。块金效应可以归因于测量误差或小于采样间隔距离处的空间变化源(或两者) 。由于测量设备中存在固有误差,因此会出现测量误差。自然现象可随着比例范围变化而产生空间变化。小于样本距离的微刻度变化将表现为块金效应的一部分。收集数据之前, 能够理解所关注的空间变化比例非常重要。进行预测找出数据中的相关性或自相关性(请参阅上面的变异分析 部分)并完成首次数据应用后 (即,使用数据中的空间信息计算距离和执行空间自相关建模), 您可以使用拟合的模型进行预测。此
13、后,将撇开经验半变异函数。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 14 页 - - - - - - - - - 现在即可使用这些数据进行预测。与反距离权重法插值类似,克里金法通过周围的测量值生成权重来预测未测量位置。与反距离权重法插值相同,与未测量位置距离最近的测量值受到的影响最大。 但是, 周围测量点的克里金法权重比反距离权重法权重更复杂一些。反距离权重法使用基于距离的简单算法,但是克里金法的权重取自通过查看数据的空间特性开发的半变异函数。 要创建某现象的连续表
14、面,将对研究区域 (该区域基于半变异函数和附近测量值的空间排列)中的每个位置或单元中心进行预测。克里金方法有两种克里金方法:普通克里金法和泛克里金法。普通克里金法是最普通和广泛使用的克里金方法,是一种默认方法。 该方法假定恒定且未知的平均值。如果不能拿出科学根据进行反驳,这就是一个合理假设。泛克里金法假定数据中存在覆盖趋势,例如,可以通过确定性函数(多项式) 建模的盛行风。该多项式会从原始测量点扣除,自相关会通过随机误差建模。通过随机误差拟合模型后,在进行预测前, 多项式会被添加回预测以得出有意义的结果。应该仅在您了解数据中存在某种趋势并能够提供科学判断描述泛克里金法时,才可使用该方法。半变异
15、函数图形克里金法是一个复杂过程,需要的有关空间统计的知识比本主题中介绍的还要多。使用克里金法之前,您应对其基础知识全面理解并对使用该技术进行建模的数据的适宜性进行评估。如果没有充分理解该过程,强烈建议您查看本主题结尾列出的一些参考书目。克里金法基于地区化的变量理论,该理论假定z 值表示的现象中的空间变化在整个表面就统计意义而言是一致的(例如,在表面的所有位置处均可观察到相同的变化图案)。该空间一致性假设对于地区化的变量理论是十分重要的。数学模型下面是用于描述半方差的数学模型的常用形状和方程。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
16、 - - 名师精心整理 - - - - - - - 第 8 页,共 14 页 - - - - - - - - - 球面半方差模型插图圆半方差模型插图指数半方差模型插图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 14 页 - - - - - - - - - 高斯半方差模型插图线性半方差模型插图参考书目Burrough, P. A. Principles of Geographical Information Systems for Land Resources Asse
17、ssment.NewYork:Oxford University Press. 1986. Heine, G. W. A Controlled Study of Some Two-Dimensional Interpolation Methods.COGS Computer Contributions 3 (no. 2): 60 72. 1986. McBratney, A. B., and R. Webster. Choosing Functions for Semi-variograms of Soil Properties and Fitting Them to Sampling Est
18、imates.Journal of Soil Science 37: 617 639. 1986. Oliver, M. A. Kriging:A Method of Interpolation for Geographical Information Systems.International Journal of Geographic Information Systems 4: 313 332. 1990. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 14 页
19、 - - - - - - - - - Press, W. H., S. A. Teukolsky, W. T. Vetterling, and B. P. Flannery. Numerical Recipes in C:The Art of Scientific Computing.NewYork:Cambridge University Press. 1988. Royle, A. G., F. L. Clausen, and P. Frederiksen.Practical Universal Kriging and Automatic Contouring.Geoprocessing
20、1: 377 394. 1981 普通 Kriging插值2007-12-06 14:46:17| 分类: study and work | 标签: |字号 大中小 订阅 kriging 插值作为地统计学中的一种插值方法由南非采矿工程师D.G.Krige于 1951 年首次提出,是一种求最优、线形、无偏的空间内插方法。在充分考虑观测资料之间的相互关系后,对每一个观测资料赋予一定的权重系数,加权平均得到估计值。这里介绍普通 Kriging 插值方法的基本步骤 : 1.该方法中衡量各点之间空间相关程度的测度是半方差,其计算公式为: h 为各点之间距离,n 是由 h 分开的成对样本点的数量,z 是点
21、的属性值。2.在不同距离的半方差值都计算出来后,绘制半方差图,横轴代表距离,纵轴代表半方差。半方差图中有三个参数nugget (表示距离为零时的半方差),sill(表示基本达到恒定的半方差值),range( 表示一个值域范围,在该范围内半方差随距离增加,超过该范围,半方差值趋于恒定)。利用做出的半方差图找出与之拟合的最好的理论变异函数模型(这是关键所在),可用于拟合的模型包括高斯模型、线性模型、球状模型、指数模型、圆形模型。-球状模型,球面模型空间相关随距离的增长逐渐衰减,当距离大于球面半径后,空间相关消失。3.用拟合的模型计算出三个参数。例如球状模型中nugget 为 c0,range 为
22、a,sill 为 c。4利用拟合的模型估算未知点的属性值,方程为:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 14 页 - - - - - - - - - ,z0 为估计值, zx 是已知点的值, wx 为权重, s 是用来估算未知点的已知点的数目。假如用三个点来估算,则有这样权重就可以求出,然后估算未知点。(上述内容根据地理信息系统导论(Kang-tsung Chang 著;陈健飞等译,科学出版社,2003 )第十三章内容进行总结,除球状模型公式外其余公式皆来自此
23、书)下面是本人自己编写的利用海洋中断面上观测站点的实测温度值来估算未观测处的温度的Fortran 程序,利用距离未知点最近的五个观测点来估算未知点的温度,选用模型为球状模型。do ii=1,nx if(tgrid(ii,1)=0.)then do i=1,dsite(ii)!首先寻找距离最近的五个已知点位置do j=1,nh if(d(mm(ii),j).ne.0.or.j=1)then hmie(j)=d(mm(ii),j)-dgrid(i) else hmie(j)=9999 end if hmid(j)=abs(hmie(j) end do do j=1,nh do k=j,nh if(
24、hmid(j)hmid(k)then else m1=hmid(j) hmid(j)=hmid(k) hmid(k)=m1 end if 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 14 页 - - - - - - - - - end do end do do j=1,5 do k=1,nh if(abs(hmie(k)=hmid(j)then locat(j)=k end if end do end dodo j=1,4 do k=j+1,5 if(locat(j
25、)=locat(k)then do i3=1,nh if(abs(hmie(i3)=abs(hmie(locat(j).and.i3.ne.locat(j)then locat(j)=i3 exit end if enddo endif enddo enddo!然后求各点间距离,并求半方差 do j=1,5 do k=1,5 hij(j,k)=abs(d(mm(ii),locat(j)-d(mm(ii),locat(k)/1000. end do end do do j=1,5 hio(j)=sqrt(hmid(j)*2+(abs(latgrid(ii)-lonlat(mm(ii),2)*ll
26、at)*2 $ +(abs(longrid(ii)-lonlat(mm(ii),1)*(1.112e5* $ cos(0.017*(latgrid(ii)+lonlat(mm(ii),2)/2)*2)/1000. end dodo j=1,5 do k=1,5 if(hij(j,k).eq.0.)then rleft(j,k)=0. else rleft(j,k)=sill*(1.5*hij(j,k)/range-0.5*hij(j,k)*3/range*3) end if if(hio(j).eq.0.)then rrig(1,j)=0. 名师资料总结 - - -精品资料欢迎下载 - - -
27、 - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 14 页 - - - - - - - - - else rrig(1,j)=sill*(1.5*hio(j)/range-0.5*hio(j)*3/range*3) end if end do end do rrig(1,6)=1. rleft(6,6)=0. do j=1,5 rleft(6,j)=1. rleft(j,6)=1. end do try=rleftcallbrinv(rleft,nnn,lll,is,js) ty1=matmul(try,rleft)!求权重 wq=matmul(rrig,rleft)!插值所有格点上t,s do j=1,5 tgrid(ii,i)=tgrid(ii,i)+wq(1,j)*t(mm(ii),locat(j) sgrid(ii,i)=sgrid(ii,i)+wq(1,j)*s(mm(ii),locat(j) end do enddo endif enddo名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 14 页 - - - - - - - - -