matlab计算经验半方差(变异函数)

前言

前段时间地统计的课设代码的确有点折磨人,但是还好算法过程比较简单,没有涉及到特别复杂的步骤,matlab在矩阵运算方面有大量的库函数以及其在索引方面的优势,使得我们真正能够实现向量化(矩阵化编程),希望大家看到这篇文章过后能够真正取思考,以前的哪些代码可以将for循环等若干繁琐步骤去掉,减少代码行数,掌握向量化编程的精髓。

1 变异函数

这里引用一下杨老师ppt上的一个简单定义,一维条件下,当空间点 x x x在一维 x x x轴上变化时,区域化变量 Z ( x ) Z(x) Z(x)在点 x x x x + h x+h x+h处的值 Z ( x ) Z(x) Z(x) Z ( x + h ) Z(x+h) Z(x+h)差的方差一半定义为区域化变量Z(x)在x轴方向上的变异函数。
通常区域化变量 Z ( x ) Z(x) Z(x)所描述的现象是二维和三维的,则变异函数可定义为在任一方向 α α α,相距 ∣ h ∣ |h| h的两个区域化变量值 Z ( x ) Z(x) Z(x) Z ( x + h ) Z(x+h) Z(x+h)的增量的方差。
2 γ ( x , h ) = V a r [ Z ( x ) − Z ( x + h ) ] = E [ ( Z ( x ) − Z ( x + h ) ) 2 ] − ( E [ ( Z ( x ) − Z ( x + h ) ) ] ) 2 2\gamma(x,h)=Var[Z(x)-Z(x+h)]\newline =E[(Z(x)-Z(x+h))^2]-(E[(Z(x)-Z(x+h))])^2 2γ(x,h)=Var[Z(x)Z(x+h)]=E[(Z(x)Z(x+h))2](E[(Z(x)Z(x+h))])2
其中 γ ( x , h ) γ(x,h) γ(x,h)称为半变异函数,但有时为方便也称变异函数
变异函数计算公式
γ ( h ) = 1 N ( h ) ∑ i = 1 n [ Z ( x i ) − Z ( x i + h ) ] 2 \gamma(h)=\frac{1}{N(h)}\sum_{i=1}^n[Z(x_i)-Z(x_i+h)]^2 γ(h)=N(h)1i=1n[Z(xi)Z(xi+h)]2
其中 h h h为距离(滞后距)
N ( h ) N(h)

  • 50
    点赞
  • 88
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值