gpt4 book ai didi

python - 使用 Symfit : typestructure of dataset 进行全局拟合

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:29 28 4
gpt4 key购买 nike

我想使用 symfit 对具有共享变量的数据集进行全局拟合.我有一个 numpy 数组 xdata,它对于所有数据集 ydata_i 都是通用的,它们也是 numpy 数组。

example in the documentation 之后a 可以设置变量、参数和模型,但我无法设置拟合:fit = Fit(模型, x_1=xdata_1, x_2=xdata_2, ..., y_1=ydata_1, y_2=ydata_2, ...)

对于少量数据集,我可以手写代码或复制/粘贴它,但我有数百个数据集,我希望我可以避免手动输入代码。我尝试使用列表 [xdata, ydata_1, ydata2, ...][xdata, ydata_1, xdata, ydata2, ...] 或数组,但这似乎不是成为正确的方式。

有谁知道 ordered_data 的结构/类型应该看起来像。谢谢

最佳答案

对于大量数据集,您可以使用字典:

data = {'x_1': xdata_1, 'x_2': xdata_2, ..., 'y_1': ydata_1, 'y_2': ydata_2, ...}
fit = Fit(model, **data)

这样它将以 named_data 结尾,这是首选。祝你好运!

附注如果您正在使用如此大的模型,您可能还想考虑使用 JacobianModelCallableModel 而不是默认模型,因为要为此类模型计算雅可比矩阵和黑森矩阵可能既昂贵又不必要。

关于python - 使用 Symfit : typestructure of dataset 进行全局拟合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58341121/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com