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以"投资平台"名义对外宣传,主打贵金属期货(订购)交易。该平台一方面强调自身"正规...
悟空订购APP非法期货交易欺骗...   近期,有投资者反映,“悟空订购APP”等平台以白银、贵金属订购为名,宣传所谓“高收益”“低门槛”...
小赢淘金APP期货投资骗局,平...   “小赢淘金”之流,最擅长的就是用“注册送现金”、“充值返券”的糖衣炮弹来引流。别天真地以为那是福...
八方淘金APP非法期货交易欺骗...   警惕!八方生财、每日淘金、小赢淘金、悟空订购、蜻蜓订购、斗金订购等APP均涉嫌非法期货交易!  ...
智易购APP贵金属订购交易骗局...   很多人看到“3元起投”“充值送福利”“操作简单”“随时提现”这类宣传,很容易把智易购APP当成普...
喜玛银庄APP商品订购投资骗局...   喜玛银庄APP白银、铂金“现货订购”骗局警示:无资质平台涉嫌非法期货交易,投资者爆仓后如何维权?...
吉鑫乐享APP炒贵金属订购交易...   近期,多名投资者反映在“吉鑫乐享APP”进行贵金属投资时遭遇严重亏损,甚至血本无归。看似正规的“...
易掘金APP虚假期货投资骗局,...   “易掘金”的APP它打着“高收益、灵活投资”的旗号,宣称通过“商品订购”就能轻松赚钱,吸引了不少...
在大吉订购APP订购交易亏损被...   近期,不少投资者反映在“大吉订购App”上投资白银、铂金等商品遭遇严重亏损。该平台宣称提供现货订...
铂银壹号APP商品订购交易亏损...   许多中小投资者误以为网上的“商品现货订购”是合规合法的理财渠道,殊不知这背后隐藏着巨大的合规风险...
兴鑫淘金APP贵金属订购交易亏...   白银、贵金属或其他商品类投资,除国家批准的正规期货交易场所及持牌期货公司外,市面上大量第三方交易...
铂银掘金APP无资质的违规平台...   铂银掘金等平台的投资者,往往是被“注册送现金”“充值返现券”“首单免亏”等广告话术吸引,进而下载...
八方淘金APP订购交易不合规,...   “八方淘金APP”“铂银掘金APP”“铂银壹号APP”等软件被指以“现货订购”为名,实际采用高杠...
在指尖订购APP订购商品亏损被...   指尖订购APP这类平台,表面是“订购交易”,实则是披着电商外衣的非法期货陷阱。绝大多数投资者被蒙...
在犀贝易购APP做商品订购交易...   市面上打着“现货投资”“贵金属交易”旗号的APP并不少,但真正合规、受监管的平台并不多。犀贝易购...
易达淘金APP虚假商品订购交易...   易达淘金APP存在严重的虚假宣传与违规交易行为。该平台打着“商品订购”的旗号,实则通过不合规的交...
大浪淘金APP白银订购亏损被骗...   大浪淘金APP最隐蔽的套路,在于其完全封闭的内盘交易系统。表面上,它宣称与国际贵金属市场接轨;实...
一品好购APP上订购白银出现亏...   一品好购APP原名“一品订购”,运营方为上海宝智未来信息技术有限公司。近期不少投资者反映在该平台...
九州订购APP贵金属订购投资骗...   九州订购APP正通过抖.音、快手、今日头条等平台大量投放投资广告,用“5元起投”“充值返现”“0...
坚锅淘金APP交易软件并不正规...   当前,市面上大量所谓的“现货商城订购”交易软件,早已偏离了正常的实物商品买卖,演变为高杠杆、高手...