克里金插值

克里金插值 调用matlab工具箱

克里金插值
克里金插值是依据协方差函数对随机过程或随机场进行空间建模和插值的回归算法。
克里金插值法的公式为:
z_0=∑_(i=1)^s▒z_(xW_X )
式中z_0为待插入的各点的重金属污染值,z_x为已知点的重金属污染值,W_x为每个点的权重值。
用BLUP理论求解克里金权重:
将随机场中变量的估计表示为包含随机误差ϵ的线性系统,则BLUP可表示为选择线性系统参数使估计值Y ̂和真实值Y方差最小:
Y ̀(s_0)=μ+∑_(i=1)^n▒〖a_i s_i+ϵ〗
min┬α⁡〖var[Y(s_0 )-Y ̀(s_0 )]〗
式中s_0为未知点,{s_i,…,s_n} 为随机场的样本,a_i为权重系数,通常被称为克里金权重。由方差定义可知,当估计值和真实值的数学期望相同时,两者的方差最小
E[Y(s_0 )]=E[Y ̀(s_0 )]
使用上述BLUP条件求解的权重系数α包含样本点与未知点间的协方差函数。
克里金法是一种在许多领域都很有用的地址统计格网化方法,很符合本题分析污染物的浓度分布,而且克里金插值产生的结果更自然,能够有效的避免异常值的产生,也能给出标准误差,这得益于克里金插值算法考虑了被估计点的位置与已知点位置的相互之间的关系,也考虑了已知点位置之间的关系。所以,更能客观的反应污染物的分布规律,估值的精度也就相对较高。

%采样地形图绘制
clc,clear
data=xlsread('zz.xls','附件1','B4:D322');%读取文件
%获得数据
S=data(:,1:2);
Y=data(:,3);
%采用克里金插值法
    t = [10 10]; b = [1e-1 1e-1]; p = [20 20];%参数
    %调用克里金插值算法工具箱
    %进行拟合操作
    [dmodel, perf] = dacefit(S, Y, @regpoly0, @corrspherical, t, b, p) 
    m=100;
    %插值计算
    X = gr

猜你喜欢

转载自blog.csdn.net/qq_44139941/article/details/98198841