微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python-curve_fit应用于缺少数据的表

如何解决Python-curve_fit应用于缺少数据的表

我想使用curve_fit在一组数据上使用2个变量x,y优化函数。到目前为止,我有一个程序(请参见下文)可以很好地与“完整的”熊猫数据框一起使用。但是我想使用带有一些未定义值(Nan)的pandas数据框作为输入数据。

#Optimization of func over data_x_y
x = np.array(data_x_y.index)
y = np.array(data_x_y.columns)
X,Y = np.meshgrid(x,y)    
Z = data_x_y.values.T

xdata = np.vstack((X.ravel(),Y.ravel()))

fit_params,pcov = curve_fit(func,xdata,Z.ravel(),p0=p0,bounds=bounds)

我考虑过在数据框中放入随机值而不是Nan值,并使用curve_fit的参数s来忽略这些值,但这显然不是最佳方法

因此,有一种简单的方法可以修改该程序以使用curve_fit,还是我需要定义一个成本函数并使用scipy.optimize的最小化函数代替?

谢谢您的帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。