python - Python - curve_fit 应用于缺少数据的表
问题描述
我想使用curve_fit在一组数据上优化具有2个变量x,y的函数。到目前为止,我有一个程序(见下文)可以很好地与“完整”熊猫数据框配合使用。但我想使用带有一些未定义值(Nan)的熊猫数据框作为输入数据。
#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 的最小化函数?
谢谢您的帮助。
解决方案
推荐阅读
- javascript - 如何从 foreach 循环创建动态 ID
- javascript - 当我用一些 HTML 替换 XML DOM 并注入一些 js 时,js 不运行
- postgresql - PostgreSQL 分组错误
- html - 这种应用内容安全策略的方法可以吗?
- google-app-engine - 将 ASP.NET Core 2.1 应用程序部署到 Google Cloud App Engine 错误:字符范围错误
- cypress - cypress.io 和隐藏元素在 DOM 中不存在
- java - 如何吐司验证错误消息显示没有选择微调器中的项目?
- java - Java从被调用方法退出while循环
- angular - Angular 在部署后无法路由到延迟加载的模块
- c# - 在 IIS 中使用 Crystal Reports 部署应用程序