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

相关内容

热门资讯

“我真的撑不住了”,2000万... 5月14日、15日两天,知名搞笑博主“大连老湿王博文”,分别在微信公众号和小红书上发表长文,宣布断更...
原创 9... 邱 林 没有想到的是,日本对中东地区石油依赖度竟高达96%,其中,阿联酋占43%,沙特阿拉伯占39%...
华金策略:A股短期可能难大调整... 来源:市场资讯 来源:华金证券 投资要点 复盘历史,驱动TMT行情结束的核心因素是外部事件和政策偏空...
5月18日突然大跌,金价行情拐... 刚刷完5月18日凌晨的金价数据,伦敦金现直接暴跌113.8美元,报4537.83美元/盎司,单日跌幅...
深化资本与产业协同 打造AI智... 央广网北京5月18日消息(记者 郭彦伟)“这款熊猫医生AI机器人主要能帮助大家实现生命体征检测、AI...
实地调研深圳融资市场 细数贷款... 在当下经济发展节奏较快的深圳,各行各业的资金周转需求愈发普遍,从个体日常大额支出、家庭置业规划,到个...
上市公司交出近三年最好成绩单 ... 上市公司是经济高质量发展的重要微观基础,稳中向好的成绩单有力印证中国经济的强大韧性与活力。从上市公司...
接连吃罚单!这家券商债券业务“... 5月15日,国都证券及其债券从业人员收到了北京证监局发出的5份行政处罚。 罚单显示,因在公司债券承销...
原创 美... 特朗普本次的中国之行,其深远影响将直接牵动美国今年中期选举的最终走向,因此,他此番远渡重洋,无疑是怀...
AI高景气与盈利持续兑现 机构... 存储芯片指数日K线图   范雨露 制图 上周,全球主要股指普遍回调,A股市场同样冲高回落,创业板指创...
2026天津房交会暨“新房市集... 近日,2026天津房交会暨“新房市集”活动在津一·PARK正式启幕。此次房交会由天津市房地产市场服务...
原创 【... 各位朋友,最近是不是感觉金店门口的“今日金价”牌子,数字变得有点“刺眼”?没错,黄金它……真的跌了,...
原创 推... 俄罗斯财长安东·西卢安诺夫接受自家媒体采访,透露了两条重磅消息。 第一个:中俄双边贸易中,本币结算率...
兆易创新盘中涨停续创历史新高 ... 5月18日早盘,兆易创新盘中涨停,股价续创历史新高,报412.87元/股,成交金额超130亿元,A+...
原创 价... 过去三年价格战硝烟弥漫,汽车价格一降再降。 然而曾经杀得眼红的车企们,如今集体踩下刹车,汽车售价不降...
4月居民贷款大幅缩水近8000... 一边是楼市延续修复态势,“小阳春”行情持续演绎,重点城市二手房成交量大幅攀升;另一边是居民信贷数据的...
金价暴涨里的“套保”迷影,山东... 山东黄金冶炼业务。图源:企业官网 本报(chinatimes.net.cn)记者张蓓 黄指南 深圳报...
扬帆出海获佳绩!盐田区携手黄金... 2026年5月8日至10日 在马来西亚槟城举办的 “2026马来西亚黄金珠宝展销会”上 深圳市盐田区...
政策底与情绪顶:5月18日-2... 文/金透社 万捷 2026年5月第三周(5月11日-15日),A股市场走出了鲜明的分化格局。上证指数...
证监会重罚欺诈发行,广发证券被... 4.63亿元。 这是2026年5月,证监会对清越科技、元道通信两家公司欺诈发行、财务造假的罚款总额。...