OrdinaryKriging3D插值出的结果都是均值问题查找
admin
2024-03-02 11:54:34
0

一、问题:OrdinaryKriging3D插值出的结果都是均值
代码如下:

# -*- coding: utf-8 -*-
"""
Created on Wed Nov 23 17:47:48 2022
@author: junco
"""
import numpy as np
from pykrige.ok3d import OrdinaryKriging3D#准备插值的原始数据
lons=[114.82629297477898, 115.0061462015791, 114.83528563611898, 114.79931499075896, 114.844278297459, 115.25794071909925, 115.10506547631915, 115.12305079899916, 115.10506547631915, 115.64462515671948, 115.6536178180595, 114.83528563611898]
lats=[41.31965410512094, 41.32864676646095, 41.35562475048096, 41.364617411820966, 41.418573379861, 41.60741926800112, 41.7333165267612, 41.7333165267612, 41.7423091881012, 41.373610073160975, 41.373610073160975, 41.832235801501255]
depths=[2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 3000, 3000, 3000] #1000m一个深度
values=[51.584, 48.020004, 50.936005, 45.428, 45.428, 54.5, 51.584, 47.372, 45.104004, 49.64, 46.076004, 46.4]
print ("均值:")
print (sum(values)/len(values))
#准备插值后的网格
grid_lon = np.arange(114.7, 115.7, 0.1)
grid_lat = np.arange(41.3, 41.9, 0.1)
grid_depth = np.arange(2000, 3000, 1000) # 1000m一个深度print(grid_lon)
print(grid_lat)
print(grid_depth)# 普通克里金3维插值类
ok3d = OrdinaryKriging3D(lons, lats, depths, values, variogram_model='gaussian')
z1, ss1 = ok3d.execute('grid', grid_lon, grid_lat, grid_depth)
#print ("插值后的网格数据形状是:")
#print(z1.shape)  #插值后的网格数据形状是
#print ("插值后的网格数据:")
#print(z1.data)  #插值后的网格数据
print ("插值后的数据最大值:")
print(np.max(z1.data))
print ("插值后的数据最小值:")
print(np.min(z1.data))

插值结果如下:

均值:
48.5060014167
[ 114.7  114.8  114.9  115.   115.1  115.2  115.3  115.4  115.5  115.6115.7]
[ 41.3  41.4  41.5  41.6  41.7  41.8  41.9]
[ 2000.  3000.]
插值后的数据最大值:
48.5060014167
插值后的数据最小值:
48.5060014167

得到的结果都是48.5060014167,为原始值的均值。
二、解决:经过排查,是插值后的网格点离输入的原始点太远。改下代码将插值后的网格点包含输入的原始点,结果显示不再全部为原始值的均值。
修改后的代码如下:

# -*- coding: utf-8 -*-
"""
Created on Wed Nov 23 17:47:48 2022
@author: junco
"""
import numpy as np
from pykrige.ok3d import OrdinaryKriging3D#准备插值的原始数据
lons=[114.82629297477898, 115.0061462015791, 114.83528563611898, 114.79931499075896, 114.844278297459, 115.25794071909925, 115.10506547631915, 115.12305079899916, 115.10506547631915, 115.64462515671948, 115.6536178180595, 114.83528563611898]
lats=[41.31965410512094, 41.32864676646095, 41.35562475048096, 41.364617411820966, 41.418573379861, 41.60741926800112, 41.7333165267612, 41.7333165267612, 41.7423091881012, 41.373610073160975, 41.373610073160975, 41.832235801501255]
depths=[2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 3000, 3000, 3000] #1000m一个深度
values=[51.584, 48.020004, 50.936005, 45.428, 45.428, 54.5, 51.584, 47.372, 45.104004, 49.64, 46.076004, 46.4]
print ("均值:")
print (sum(values)/len(values))
#准备插值后的网格
grid_lon = np.arange(114.79931499075896, 115.6536178180595, 0.008992661340005603)
grid_lat = np.arange(41.31965410512094, 41.832235801501255, 0.008992661340005603)
grid_depth = np.arange(2000, 3000, 1000) # 1000m一个深度print(grid_lon)
print(grid_lat)
print(grid_depth)# 普通克里金3维插值类
ok3d = OrdinaryKriging3D(lons, lats, depths, values, variogram_model='gaussian')
z1, ss1 = ok3d.execute('grid', grid_lon, grid_lat, grid_depth)
#print ("插值后的网格数据形状是:")
#print(z1.shape)  #插值后的网格数据形状是
#print ("插值后的网格数据:")
#print(z1.data)  #插值后的网格数据
print ("插值后的数据最大值:")
print(np.max(z1.data))
print ("插值后的数据最小值:")
print(np.min(z1.data))


修改后的代码插值结果如下:

均值:
48.5060014167
[ 114.7  114.8  114.9  115.   115.1  115.2  115.3  115.4  115.5  115.6115.7]
[ 41.3  41.4  41.5  41.6  41.7  41.8  41.9]
[ 2000.  3000.]
插值后的数据最大值:
48.5060014167
插值后的数据最小值:
48.5060014167runfile('C:/Users/admin/Desktop/nc/untitled0.py', wdir='C:/Users/admin/Desktop/nc')
均值:
48.5060014167
[ 114.79931499  114.80830765  114.81730031  114.82629297  114.83528564114.8442783   114.85327096  114.86226362  114.87125628  114.88024894114.8892416   114.89823427  114.90722693  114.91621959  114.92521225114.93420491  114.94319757  114.95219023  114.96118289  114.97017556114.97916822  114.98816088  114.99715354  115.0061462   115.01513886115.02413152  115.03312419  115.04211685  115.05110951  115.06010217115.06909483  115.07808749  115.08708015  115.09607281  115.10506548115.11405814  115.1230508   115.13204346  115.14103612  115.15002878115.15902144  115.16801411  115.17700677  115.18599943  115.19499209115.20398475  115.21297741  115.22197007  115.23096274  115.2399554115.24894806  115.25794072  115.26693338  115.27592604  115.2849187115.29391136  115.30290403  115.31189669  115.32088935  115.32988201115.33887467  115.34786733  115.35685999  115.36585266  115.37484532115.38383798  115.39283064  115.4018233   115.41081596  115.41980862115.42880128  115.43779395  115.44678661  115.45577927  115.46477193115.47376459  115.48275725  115.49174991  115.50074258  115.50973524115.5187279   115.52772056  115.53671322  115.54570588  115.55469854115.5636912   115.57268387  115.58167653  115.59066919  115.59966185115.60865451  115.61764717  115.62663983  115.6356325   115.64462516115.65361782]
[ 41.31965411  41.32864677  41.33763943  41.34663209  41.3556247541.36461741  41.37361007  41.38260273  41.3915954   41.4005880641.40958072  41.41857338  41.42756604  41.4365587   41.4455513641.45454403  41.46353669  41.47252935  41.48152201  41.4905146741.49950733  41.50849999  41.51749265  41.52648532  41.5354779841.54447064  41.5534633   41.56245596  41.57144862  41.5804412841.58943395  41.59842661  41.60741927  41.61641193  41.6254045941.63439725  41.64338991  41.65238257  41.66137524  41.670367941.67936056  41.68835322  41.69734588  41.70633854  41.715331241.72432387  41.73331653  41.74230919  41.75130185  41.7602945141.76928717  41.77827983  41.78727249  41.79626516  41.8052578241.81425048  41.82324314]
[2000]
插值后的数据最大值:
54.5
插值后的数据最小值:
45.104004

相关内容

热门资讯

掌上生财APP小投资高收益诱导...   掌上生财APP也是一家做贵金属交易的软件,现在这个市场上像类似的交易软件到处都是,这些软件究竟是...
成义烧坊酒业股份有限公司原始股...   原始股是拟上市企业直接向有助于企业发展壮大的特定主体定向发行的,不会采取公开宣传的方式吸引普通公...
智驾“物理AI第一股”Mome... MOMENTA-W港交所敲钟现场 图右为曹旭东 图源:时代财经 头顶“物理AI第一股”光环,Mome...
存储,利好来了!美光暴涨,宣布... 【导读】利好来了 中国基金报记者 泰勒 大家好啊,存储芯片迎来利好,今晚美光科技的股价暴涨。 消息...
重庆选择黄金回收门店有哪些参考... 对于重庆有闲置贵金属变现需求的市民而言,挑选一家靠谱的服务门店是保障自身权益的核心前提,不同人群的变...
《置身红内》接管大厂员工小作文... 六月的互联网,属于小作文。 钉钉有《置身事内》,小米有《置身米内》,美团有《置身团内》。大厂员工们仿...
留置、候查、再立案,业绩变脸雪... 图片系AI生成 7月9日,佳缘科技(301117.SZ)开盘即封死20cm跌停板,报收16.91元。...
原创 小... 6月28日,一份实名投诉材料被送达港交所上市部和香港证监会。 投诉人是陈浩,原小红书商业化华南直销负...
全线大跳水!刚刚,美伊谈判突变... 重大变数! 就在刚刚,美国总统特朗普表示,美伊谅解备忘录“已终结”。随后,美股期货、欧洲股市主要股指...
同创普润冲击IPO 带领江丰电子(300666)登陆资本市场九年时间后,59岁资本大佬姚力军欲再造一个IPO。上交所官网...
电商法迎首次大修,填补直播、跨... 作为平台经济领域的重要基础性法律,电子商务法在实施七年多后迎来首次系统性修改。 日前,市场监管总局、...
年内三度卸任!知名基金经理在管... 从管理规模一度接近500亿元到退出百亿行列,基金经理郑澄然仅用了5年时间。今年以来,他持续“减负”,...
同行都在欧洲爆单,格力在干嘛? 46摄氏度,这是2026年夏天欧洲多地刷新的高温纪录。西班牙、法国、德国相继发布高温红色预警,医院急...
CTI华测检测与丰宾电子落地全... (全球TMT 2026年07月09日讯)6月26日,丰宾电子科技股份有限公司与华测检测认证集团股份有...
87家城商行上榜《2026年度... 7月8日,英国《银行家》杂志(The Banker)发布2026年度全球银行1000强榜单,该榜单以...
银行小程序“瘦身”潮起!流量红... 当遍地开花的银行小程序加速退场,一场以存量深耕、协同经营为核心的渠道重构正在银行业上演。7月9日,北...
微信小程序开发需要多久?从3天... 微信小程序开发需要多久?每个商家在启动项目前最关心的问题之一。时间就是成本,时间就是商机。在长沙云中...
商品老兵:现在是抄底黄金的最佳... 黄金价格较高点回调逾25%,但在大宗商品资深投资人看来,这场调整恰恰是难得的布局窗口。 近日,在Ri...
股价提前涨停!603986,上... 今日盘后,兆易创新(603986.SH)公告称,预计2026年半年度归属于上市公司股东的净利润为69...
担忧AI投资热潮!美联储,还是... 北京时间7月9日凌晨,美联储公布今年6月联邦公开市场委员会(FOMC)政策会议纪要。纪要显示,随着通...