python - Scipy 拟合曲线的点
问题描述
我正在尝试拟合曲线scipy.optimize.curve_fit
。
我的数据:
x = [3,4,5,6,8,10,12]
y = [30,25,23,22,21,18,14]
像这样的功能
def func(x, b, c, d, a):
return b * (x+a)**c + d
曲线拟合参数
bounds=[-50,50], p0 = [50,-1,10,1], maxfev = 50000)
但正如你所见,曲线不是很准确。我假设我需要使用另一种类型的功能。或者也许还有其他工具可以完成这项任务?我只需要得到公式 y = F(x) 并预测 y 值,不仅在 [3,12] 上,也低于 3 和高于 12。
ps 我有几个这样的 xy 列表,可能在不同的数据中有不同的函数类型
解决方案
推荐阅读
- javascript - 在不同端口之间共享 cookie
- html - 带有子元素的 Flexbox 容器具有设定的最高值,但在 X 轴上的行为仍然类似于 flexBox
- css - 如何“防止”引导程序覆盖应用程序中的现有样式
- google-apps-script - How to open camera to scan QR code into Google Form field?
- sql - 雪花 SQL 日期转换
- go - 在 Go 中制作 AST
- aem - 在 JCR SQL2 查询中转义特殊字符
- reactjs - 使用 React 功能组件中变量的字符串名称检索状态值
- bash - 如何获取退出代码?
- airflow - 气流引发警告“改为从airflow.hooks.[operator_module]导入”