代码之家  ›  专栏  ›  技术社区  ›  Sembei Norimaki

加载scipy插值rfb节点

  •  0
  • Sembei Norimaki  · 技术社区  · 6 年前

    我很难理解使用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插值,并用这个节点给它馈电。但我找不到一个方法或方法来做到这一点。

    0 回复  |  直到 6 年前
        1
  •  0
  •   ev-br    6 年前

    没有支持的方法。

    你可以透过窗户看 Rbf.__init__ 从现有的插值器中节省足够的内存,稍后再重建,但这不能保证以后不会中断。基督教青年会