Я использую pykrige для интерполяции-2d.
Несколько данных (x, y, z), которые представляют собой местоположение и высоту.
Но на обычном кригинге («сферическом») результат не очень хороший.
Как я могу настроить параметры, чтобы получить лучший результат.
Или любое предложение для алгоритма кригинга в питоне?
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)
n
вместо того, чтобы читать это от пользователя (тот факт, что это исходит от пользователя, не имеет значения). Я предлагаю также добавить набор заданных значенийz
, чтобы можно было дать согласованные ответы. Я предполагаю, что вы не импортировали панд в начале скрипта: добавление этого импорта позволило бы более легко воспроизвести скрипт. - person Michael Baudin   schedule 16.10.2020