克里金插值法的详细介绍.kriging. - 范文中心

克里金插值法的详细介绍.kriging.

08/18

kriging 插值作为地统计学中的一种插值方法由南非采矿工程师D.G.Krige于1951年首次提出,是一种求最优、线形、无偏的空间内插方法。在充分考虑观测资料之间的相互关系后,对每一个观测资料赋

予一定的权重系数,加权平均得到估计值。

这里介绍普通Kriging插值方法的基本步骤:1.该方法中衡量各点之间空间相关程度的测度是半方

差,其计算公式为:

h为各点之间距离,n 是由h 分开的成对样本点的数量,z 是点的属性值。

2.在不同距离的半方差值都计算出来后,绘制半方差图,横轴代表距离,纵轴代表半方差。半方差图中有三个参数nugget(表示距离为零时的半方差),sill(表示基本达到恒定的半方差值),range(表示一个值域范围,在该范围内半方差随距离增加,超过该范围,半方差值趋于恒定)。利用做出的半方差图找出与之拟合的最好的理论变异函数模型(这是关键所在),可用于拟合的模型包括高斯模型、线性模型、球状

模型、指数模型、圆形模型。

----球状模型,球面模型空间相关随距

离的增长逐渐衰减,当距离大于球面半径后,空间相关消失。

3.用拟合的模型计算出三个参数。例如球状模型中nugget为c0,range为a,sill为c。

4.利用拟合的模型估算未知点的属性值,方程为:

,z0为估计值,zx是已知点的值,wx为权重,s是用来估算未知点的

已知点的数目。

假如用三个点来估算,则有

这样权重就可以求出,然后估算未知点。

(上述内容根据《地理信息系统导论》(Kang-tsung Chang著;陈健飞等译,科学出版社,2003)

第十三章内容进行总结,除球状模型公式外其余公式皆来自此书)

下面是本人自己编写的利用海洋中断面上观测站点的实测温度值来估算未观测处的温度的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(hmid(j)

else

m1=hmid(j)

hmid(j)=hmid(k)

hmid(k)=m1

end if

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 do

do j=1,4

do k=j+1,5

if(locat(j)==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))*llat)**2

$ +(abs(longrid(ii)-lonlat(mm(ii),1))*(1.112e5*

$ cos(0.017*(latgrid(ii)+lonlat(mm(ii),2))/2)))**2)/1000.

end do

do 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.

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=rleft

call brinv(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


相关内容

  • 黄淮海地区干湿状况的时空分异研究
    摘要:干旱作为自然灾害的一种,对人类社会.经济的发展构成严重威胁,如何准确的监测干旱的发生发展是开展抗旱减灾工作的关键.目前学者们多选用众多的指标来指示干旱,SPI标准降水指数作为其中的一种,是以更符合实际情况的Г分布概率来描述降水量的变化 ...
  • 地质信息技术
    第六章 地质信息技术 前 言 当前,在加拿大.澳大利亚等西方主要矿业大国,矿业软件是矿山生产过程中必不可少的重要工具,特别是在地质数据分析.提高矿山生产与管理效率等方面发挥了巨大作用.当前国外比较著名的商业矿业软件有Surpac .Micr ...
  • 公务员资料分析技巧资料
    资料分析专题 资料分析应试策略 上几期专题主要讲述的是资料分析题型在复习阶段的复习策略.速算技巧,本期<应试策略>为应考者在考场上如何做好资料分析给出的一些针对性的建议. 资料分析在国考或者省考中的比重,还有其重要性,很多应考者 ...
  • 基于三点二次插值的方程求根算法
    第7卷第12期2008年12月 南阳师范学院学报 JoumalofNanyang Nomal Unive鹉ity V01.7No.12Dec.2008 基于三点二次插值的方程求根算法 张天良 (南京信息工程大学数理学院.江苏南京210044 ...
  • 工程经济学第二版谭大璐课后答案
    工程经济学(第二版谭大璐) 课后答案 目录 第一部分 课程的学习目的及总体要求 .............................................................. 2 一.课程的学习目的 ..... ...
  • 浙商银行笔试题型考试题面试题大全
    目录 浙商银行笔试题笔经..........................................................................................1 浙商银行面试题面经....... ...
  • [弹性力学及有限元]教学大纲
    <弹性力学及有限元>教学大纲 大纲说明 课程代码:5125004 总学时:40学时(讲课32学时,上机8学时) 总学分:2.5学分 课程类别:必修 适用专业:土木工程专业(本科) 预修要求:高等数学.理论力学.材料力学 课程的性 ...
  • 插值算法与matlab代码
    Matlab 中插值函数汇总和使用说明 MATLAB 中的插值函数为interp1,其调用格式为: yi= interp1(x,y,xi,'method') 其中x ,y 为插值点,yi 为在被插值点xi 处的插值结果:x,y 为向量, ' ...
  • 20**年国家公务员面试知识储备带解析
    1.胡适曾经提出这样一个观点:大胆地假设,小心地求证.这句话很好地概括了科学研究的两个基本步骤:首先要能_____,不断提出新的问题.新的想法:之后要能对提出的假说做严格的论证或实验,______.依次填入划横线部分最恰当的一项是: A . ...