我很难理解使用Rbf插值的系统是如何工作的。
(A,B)
映射到另外50个点
(X,Y)
然后,一个双向的企业被训练出来,所以是新的
点可以转换为
(甲、乙)
和维切弗萨。
from scipy.interpolate import Rbf
# training of the model
Ai = Rbf(X, Y, A)
Bi = Rbf(X, Y, B)
Xi = Rbf(A, B, X)
Yi = Rbf(A, B, Y)
这将导致
Ai, Bi, Xi, Yi
存在
scipy.interpolate.rbf.Rbf
# now given new (X,Y) points I can calculate the corresponding interpolated (A,B) coords
newX, newY = (5, 2)
pred_A = Ai(newX, newY)
pred_B = Bi(newX, newY)
# same for given new `(A,B)` points, I can calculate the corresponding interpolated `(X,Y)` coords
newA, newB = (5, 2)
pred_X = Xi(newA, newB)
pred_Y = Yi(newA, newB)
每个插值函数都有一个节点列表,该列表是应用于每个rbf核的系数,是50个元素的列表
现在我想将这个模型保存到一个文件中,以便以后可以用于预测。
model = pd.DataFrame(np.array((Ai.nodes, Bi.nodes, Xi.nodes, Yi.nodes)).T,
columns=['Ai', 'Bi', 'Xi', 'Yi'])
model.to_csv('model.csv', index=False)
现在在另一个程序中,我想从csv文件中加载这个节点,创建一个rbf插值,并用这个节点给它馈电。但我找不到一个方法或方法来做到这一点。