最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 普通克里金(Kriging)法的實(shí)現(xiàn)

 更新時(shí)間:2019年12月19日 10:50:23   作者:山人青冥  
這篇文章主要介紹了python 普通克里金(Kriging)法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

克里金法時(shí)一種用于空間插值的地學(xué)統(tǒng)計(jì)方法。

克里金法用半變異測(cè)定空間要素,要素即自相關(guān)要素。

半變異公式為:

在這里插入圖片描述

其中γ(h) 是已知點(diǎn) xixj 的半變異,***h***表示這兩個(gè)點(diǎn)之間的距離,z是屬性值。

假設(shè)不存在漂移,普通克里金法重點(diǎn)考慮空間相關(guān)因素,并用擬合的半變異直接進(jìn)行插值。

估算某測(cè)量點(diǎn)z值的通用方程為:

在這里插入圖片描述

式中,z0是待估計(jì)值,zx是已知點(diǎn)x的值,Wx是每個(gè)已知點(diǎn)關(guān)聯(lián)的權(quán)重,s是用于估計(jì)的已知點(diǎn)數(shù)目。
權(quán)重可以由一組矩陣方程得到。

在這里插入圖片描述

在這里插入圖片描述

此程序?qū)Π胱儺愡M(jìn)行擬合時(shí)采用的時(shí)最簡(jiǎn)單的正比例函數(shù)擬合

數(shù)據(jù)為csv格式

保存格式如下:

第一行為第一個(gè)點(diǎn)以此類推

最后一行是待求點(diǎn)坐標(biāo),其中z為未知值,暫且假設(shè)為0

在這里插入圖片描述

代碼如下:

import numpy as np
from math import*
from numpy.linalg import *
h_data=np.loadtxt(open('高程點(diǎn)數(shù)據(jù).csv'),delimiter=",",skiprows=0)
print('原始數(shù)據(jù)如下(x,y,z):\n未知點(diǎn)高程初值設(shè)為0\n',h_data)
def dis(p1,p2):
 a=pow((pow((p1[0]-p2[0]),2)+pow((p1[1]-p2[1]),2)),0.5)
 return a
def rh(z1,z2):
 r=1/2*pow((z1[2]-z2[2]),2)
 return r
def proportional(x,y):
 xx,xy=0,0
 for i in range(len(x)):
  xx+=pow(x[i],2)
  xy+=x[i]*y[i]
 k=xy/xx
 return k
r=[];pp=[];p=[];
for i in range(len(h_data)):
 pp.append(h_data[i])
for i in range(len(pp)):
 for j in range(len(pp)):
  p.append(dis(pp[i],pp[j]))
  r.append(rh(pp[i],pp[j]))
r=np.array(r).reshape(len(h_data),len(h_data))
r=np.delete(r,len(h_data)-1,axis =0)
r=np.delete(r,len(h_data)-1,axis =1)

h=np.array(p).reshape(len(h_data),len(h_data))
h=np.delete(h,len(h_data)-1,axis =0)
oh=h[:,len(h_data)-1]
h=np.delete(h,len(h_data)-1,axis =1)

hh=np.triu(h,0)
rr=np.triu(r,0)
r0=[];h0=[];
for i in range(len(h_data)-1):
 for j in range(len(h_data)-1):
  if hh[i][j] !=0:
   a=h[i][j]
   h0.append(a)
  if rr[i][j] !=0:
   a=rr[i][j]
   r0.append(a)
k=proportional(h0,r0)
hnew=h*k
a2=np.ones((1,len(h_data)-1))
a1=np.ones((len(h_data)-1,1))
a1=np.r_[a1,[[0]]]
hnew=np.r_[hnew,a2]
hnew=np.c_[hnew,a1]
print('半方差聯(lián)立矩陣:\n',hnew)
oh=np.array(k*oh)
oh=np.r_[oh,[1]]
w=np.dot(inv(hnew),oh)
print('權(quán)陣運(yùn)算結(jié)果:\n',w)
z0,s2=0,0
for i in range(len(h_data)-1):
 z0=w[i]*h_data[i][2]+z0
 s2=w[i]*oh[i]+s2
s2=s2+w[len(h_data)-1]
print('未知點(diǎn)高程值為:\n',z0)
print('半變異值為:\n',pow(s2,0.5))
input()

運(yùn)算結(jié)果

在這里插入圖片描述

python初學(xué),為了完成作業(yè)寫了個(gè)小程序來(lái)幫助計(jì)算,因?yàn)槌鯇W(xué)知識(shí)有限,有很多地方寫的很復(fù)雜,可以優(yōu)化的地方很多。 還望讀者諒解,歡迎斧正謝謝!

參考文獻(xiàn):
【1】(美)張康聰 著;陳健飛等譯. 地理信息系統(tǒng)導(dǎo)論(第三版). 北京:清華大學(xué)出版社, 2009.04.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中的Json模塊dumps、dump、loads、load函數(shù)用法詳解

    python中的Json模塊dumps、dump、loads、load函數(shù)用法詳解

    這篇文章主要介紹了python中的Json模塊dumps、dump、loads、load函數(shù)用法講解,本文逐一介紹結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • python之當(dāng)你發(fā)現(xiàn)QTimer不能用時(shí)的解決方法

    python之當(dāng)你發(fā)現(xiàn)QTimer不能用時(shí)的解決方法

    今天小編就為大家分享一篇python之當(dāng)你發(fā)現(xiàn)QTimer不能用時(shí)的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • Python技巧之實(shí)現(xiàn)批量統(tǒng)一圖片格式和尺寸

    Python技巧之實(shí)現(xiàn)批量統(tǒng)一圖片格式和尺寸

    大家在工作的時(shí)候基本都會(huì)接觸到很多的圖片,有時(shí)為了不同的工作需求需要修改圖片的尺寸或者大小。本文為大家整理了Python批量轉(zhuǎn)換圖片格式和統(tǒng)一圖片尺寸,希望對(duì)大家有所幫助
    2023-05-05
  • Pycharm如何設(shè)置默認(rèn)請(qǐng)求頭和切換python環(huán)境

    Pycharm如何設(shè)置默認(rèn)請(qǐng)求頭和切換python環(huán)境

    這篇文章主要介紹了Pycharm如何設(shè)置默認(rèn)請(qǐng)求頭和切換python環(huán)境問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python 給下載文件顯示進(jìn)度條和下載時(shí)間的實(shí)現(xiàn)

    Python 給下載文件顯示進(jìn)度條和下載時(shí)間的實(shí)現(xiàn)

    這篇文章主要介紹了Python 給下載文件顯示進(jìn)度條和下載時(shí)間的代碼,本文通過(guò)實(shí)例代碼截圖相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python中關(guān)于字典的常規(guī)操作范例以及介紹

    Python中關(guān)于字典的常規(guī)操作范例以及介紹

    今天小編幫大家簡(jiǎn)單介紹下Python的一種數(shù)據(jù)結(jié)構(gòu): 字典,字典是 Python 提供的一種常用的數(shù)據(jù)結(jié)構(gòu),它用于存放具有映射關(guān)系的數(shù)據(jù),通讀本篇對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 淺談Python中的模塊

    淺談Python中的模塊

    這篇文章主要介紹了Python中的模塊相關(guān)知識(shí),文中代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • PyHacker編寫URL批量采集器

    PyHacker編寫URL批量采集器

    這篇文章主要為大家介紹了SpringBoot整合VUE?EasyExcel實(shí)現(xiàn)數(shù)據(jù)導(dǎo)入導(dǎo)出,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python中re模塊常用方法總結(jié)分析

    Python中re模塊常用方法總結(jié)分析

    這篇文章主要為大家介紹了Python中re模塊常用方法,并對(duì)這些常用方法進(jìn)行總結(jié)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • Python生成8位隨機(jī)字符串的方法分析

    Python生成8位隨機(jī)字符串的方法分析

    這篇文章主要介紹了Python生成8位隨機(jī)字符串的方法,結(jié)合實(shí)例形式對(duì)比分析了2種比較常用的隨機(jī)字符串生成技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12

最新評(píng)論

河北省| 渭源县| 于都县| 鄂州市| 兴海县| 乌兰浩特市| 吉水县| 东乡| 纳雍县| 莱芜市| 淄博市| 安远县| 林甸县| 沾益县| 泊头市| 江津市| 新蔡县| 丰县| 泊头市| 柘城县| 隆德县| 定西市| 浦东新区| 长宁县| 西昌市| 盐亭县| 长沙市| 凤冈县| 会泽县| 东平县| 金坛市| 轮台县| 桑日县| 上思县| 西吉县| 韶山市| 清新县| 揭西县| 灵丘县| 东港市| 定陶县|