我需要在3维中插入数据。所以我有一个数据文件,它有4列x,y,z和D. D基本上是x,y和z的函数,但我不知道确切的函数形式。我唯一的东西是x,y,z和D的相应值的离散值。我需要在所有点插值D,这样我就有了一个函数D_interp = f(x,y,z),这样我才能给出任何x,y和z的值,该函数将在这些坐标处返回D的值。知道我们怎么能这样做?
答案 0 :(得分:0)
查看this:
将数据拆分为2个矩阵:
X = [n_samples x 3]
y = [n_samples]
其中X
包含XYZ 可用坐标,而y
包含可用 D
数据,您可以使用它来插值其余值(将它们命名为X_test
)如下:
knn = KNeighborsRegressor(n_neighbors)
y_test = knn.fit(X, y).predict(X_test)
和y_test
的缺失值为D
。