当前位置: 首页 > news >正文

python 曲线拟合参数能否为数组_Python曲线将多个参数拟合到多个数据集

我尝试使用scipy的曲线拟合函数来求解模型参数。我使用Python curve_fit with multiple independent variables作为起点,并且能够满足我的需求,但是现在我想使用两个输入数据集来派生两个数据集共享的模型参数(长期而言,我希望使用两个以上的数据集,但作为起点,我使用两个以上的数据集)。在

我想最简单的方法可能是使用曲线拟合并将数据作为矩阵输入。作为一个非常做作的例子,我尝试在上面的链接中“扩充”这个例子(我意识到这不是最漂亮的代码——我只是想知道我应该如何做)。在def func(X, a, b, c):

x,y = X

result0 = np.log(a) + b*np.log(x[0]) + c*np.log(y[0])

result1 = np.log(a) + b*np.log(x[1]) + c*np.log(y[1])

return np.array([result0, result1])

# some artificially noisy data to fit

x0 = np.linspace(0.1,1.1,101)

y0 = np.linspace(1.,2., 101)

x1 = np.linspace(0.1,1.1,101)

y1 = np.linspace(1.,2., 101)

a, b, c = 10., 4., 6.

x = np.array([x0,x1])

y = np.array([y0,y1])

z = func((x,y), a, b, c)

z[0] = z[0] * 1 + np.random.random(101)/100

z[1] = z[1] * 1 + np.random.random(101)/100

# initial guesses for a,b,c:

p0 = 8., 2., 7.

print curve_fit(func, (x,y), z, p0)

此脚本返回以下错误:File "curveFitting.py", line 135, in

print curve_fit(func, (x,y), z, p0)

File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/scipy/optimize/minpack.py", line 533, in curve_fit

res = leastsq(func, p0, args=args, full_output=1, **kw)

File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/scipy/optimize/minpack.py", line 371, in leastsq

raise TypeError('Improper input: N=%s must not exceed M=%s' % (n, m))

TypeError: Improper input: N=3 must not exceed M=2

我是否试图以一种无意/不恰当的方式使用曲线拟合?我是否应该使用其他函数/库?在

相关文章:

  • plsql trim去不掉空格_Excel中使用TRIM与CALEN都无法清除空格与不可见字符时怎么办...
  • java日历算法分析_Java基础算法分析之一
  • ssh连接docker vscode_VScode远程连接Docker容器实现X11转发
  • linux mysql 最全安装_最全的mysql 5.7.13 安装配置方法图文教程(linux) 强烈推荐!
  • centos7镜像带mysql吗_【系列7】使用Dockerfile创建带mysql的Centos Docker镜像
  • spark mysql 环境搭建_Hive搭建
  • mysql vsftp_vsftp配置验证方式mysql和文件虑拟用户
  • php mysql 连接运算符_php – MINUS运算符在MySQL?
  • centos7.3中安装mysql_CentOS7.3中安装MySQL5.6
  • qstring取前几个_QT中QString 类的使用--获取指定字符位置、截取子字符串等
  • 怎么用yum安装mysql数据库_使用yum如何安装mysql数据库讲析
  • java完全面向对象吗_浅谈对Java为何是完全面向对象语言
  • java getbean不同实现_Spring Boot 2 实战:根据条件来自动配置不同逻辑的Bean
  • 孝感 java_孝感java工资一般多少,孝感java工资待遇,孝感java工资待遇到多少
  • java struct2拦截器_Java struts2 拦截器 interceptors
  • 08.Android之View事件问题
  • Date型的使用
  • Go 语言编译器的 //go: 详解
  • idea + plantuml 画流程图
  • Java深入 - 深入理解Java集合
  • 大主子表关联的性能优化方法
  • 回顾2016
  • 力扣(LeetCode)965
  • 聊聊directory traversal attack
  • 如何用vue打造一个移动端音乐播放器
  • 学习笔记TF060:图像语音结合,看图说话
  • 责任链模式的两种实现
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $.ajax()方法详解
  • (31)对象的克隆
  • (Note)C++中的继承方式
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (译)2019年前端性能优化清单 — 下篇
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • .dwp和.webpart的区别
  • .NET MVC第五章、模型绑定获取表单数据
  • .net/c# memcached 获取所有缓存键(keys)
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net反编译的九款神器
  • .net访问oracle数据库性能问题
  • .net解析传过来的xml_DOM4J解析XML文件
  • .Net面试题4
  • .NET企业级应用架构设计系列之技术选型
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [20150707]外部表与rowid.txt
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [Android 13]Input系列--获取触摸窗口
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [Angularjs]ng-select和ng-options
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [BZOJ3223]文艺平衡树