【发布时间】:2020-11-15 16:46:01
【问题描述】:
我已经使用 pykrige 进行插值 2d。
一些数据(x,y,z),即位置和海拔。
但是在普通克里金法('球形')上结果并不好。
如何调整参数以获得更好的结果。
或者对python中的克里金算法有什么建议?
n = int(input("Enter the Slice number:"))
x = df_Points[n]['x']
y = df_Points[n]['y']
z = df_Points[n]['z']
gridx = np.arange(min(x) - 100, max(x) + 100, 10.0)
gridy = np.arange(min(y) - 100, max(y) + 100, 10.0)
# OrdinaryKriging
from pykrige.ok import OrdinaryKriging
# ordinary kriging with pykrige
OK = OrdinaryKriging(
x,
y,
z,
variogram_model='spherical')
z1, ss1 = OK.execute("grid", gridx, gridy)
【问题讨论】:
-
“不好”是比较级形容词。与什么“结果不好”相比?例如,ArcGIS 克里金法是否会产生更好的结果? PyKrige 项目页面上有很多示例,因此请尝试不同版本的克里金算法,看看哪种效果更好。
-
这个问题对于给定的
n值会更有用,而不是从用户那里读到这个(这个来自用户的事实并不相关)。我建议还添加一组给定的z值,以便提供一致的答案。我猜您在脚本开头省略了导入 pandas:添加此导入可以更轻松地重现脚本。
标签: python interpolation kriging