curve-fitting相关内容

Python scipy.optimise.curve_fit给出线性拟合

在使用scipy中的curve_fit参数时遇到了一个问题.我最初已经复制了文档建议的代码.然后,我稍稍更改了等式,这很好,但是增加了np.linspace,整个预测最终成为一条直线.有什么想法吗? 将numpy导入为np从scipy.optimize导入curve_fit导入matplotlib.pyplot作为pltdef f(x,a,b,c):#在较小的数字上工作正常返回(a-c)* np ..
发布时间:2021-04-27 20:33:41 Python

适合“多式联运"使用python对数正态分布到数据

我在实验室中使用仪器测量了以下数据.由于该仪器会根据其直径将不同大小的颗粒收集在垃圾箱中,因此测量结果实际上是“装箱"的: 将numpy导入为np导入matplotlib.pylab作为plt从lmfit导入模型y = np.array([196,486,968,2262,3321,4203,15072,46789,95201,303494,421484,327507,138931,27973] ..
发布时间:2021-04-27 20:33:38 Python

拟合分布的线性组合

我有5个数组(一个熊猫数据框的列)我想计算线性分布到指数分布的线性组合的最佳拟合.例如: a *(d1)+ b *(d2)+ c *(d3)+ d *(d4)+ e *(d5)= Y 其中Y具有指数分布(据我所知),而a,b,c,d,e是要拟合的系数. 我尝试使用curve_fit或lmfit python库,但是没有有效地做到这一点. 解决方案 您要描述的是线性模型.使用软 ..
发布时间:2021-04-27 20:33:35 Python

lmfit模型拟合,然后进行预测

我正在采用 lmfit 进行曲线拟合,并使用该拟合模型进行预测.但是,以下代码无法实现我想要的.能否请你帮忙?谢谢. 将numpy导入为np从lmfit导入模型def linearModel(x,a0,a1):返回a0 + a1 * x#主要代码从这里开始X = [1,2,4]#拟合数据y = [2,4,6]#拟合数据gmodel = Model(linearModel)#选择模型参数= gmo ..
发布时间:2021-04-27 20:33:32 Python

如何使用scipy获得非平滑2D样条插值

我希望2D三次样条曲线适合一些不规则间隔的数据-即一个函数,该函数完全适合给定点的数据-但也可以返回介于两者之间的值. 对于不规则间隔的数据,我只能找到 scipy.interpolate.SmoothBivariateSpline .我不知道如何关闭“平滑"功能(无论我在 s 参数中输入什么值. 但是,我确实发现,使用 scipy.interpolate.griddata 我基本上可 ..
发布时间:2021-04-27 20:33:28 Python

如何在Python中使用零偏度日志转换

如何在Python中进行零偏度日志转换? 例如,在Stata中,它是在 lnskew0 中实现的(请参见 https://www.stata.com/manuals13/rlnskew0.pdf ). 我没有在Python中找到实现.有人知道实现吗? 否则,首先尝试的是: scipy.stats中的 导入时滞将numpy导入为np从scipy.optimize导入root_s ..
发布时间:2021-04-27 20:33:24 Python

在pandas数据框上进行Python曲线拟合,然后将coef添加到新列

我有一个数据行,需要对每行进行曲线拟合(二阶多项式). 共有四列,每列名称表示x值. 每行包含4个 y 值,它们对应于列名称中的 x 值. 例如:根据以下代码,第一行的拟合将采用 x = [2,5,8,12] 和 y = [5.91,28.06,67.07,145.20] 将numpy导入为np将熊猫作为pd导入df = pd.DataFrame({'id':[1、2、3、4、 ..
发布时间:2021-04-27 20:33:21 Python

用scipy拟合微分方程

我如何适应followint scipy教程的微分功能 Scipy微分方程教程? 最后,我想拟合一些数据点,这些数据点遵循一组总共有六个参数的两个微分方程组,但我想从一个简单的示例开始.到目前为止,我尝试了 scipy.optimize.curve_fit 和 scipy.optimize.leastsq 函数,但是我什么都没得到. 这就是我走了多远: 将numpy导入为np导 ..
发布时间:2021-04-27 20:33:15 Python

使用寄宿生作为拟合参数拟合两个不同的函数

我对Python中的简单fit函数有疑问.我正在尝试在数据集上拟合两个不同的函数,并且两个体系之间的边界也应该是拟合参数.我很天真地尝试这样的事情: def FitFunc(x,a,b,c,d,e,border):如果x边界:返回c * x ** 2 + d * x + e 但是我遇到了ValueError: 系列的真值不明确.使用a.empty ..
发布时间:2021-04-27 20:33:13 Python

尝试使用scipy将trig函数拟合到数据

我正在尝试使用 scipy.optimize.curve_fit 拟合一些数据.我已经阅读文档,并且此StackOverflow帖子,但似乎都无法回答我的问题. 我有一些数据这是简单的二维看起来像触发函数的数据.我想将其与一般的触发功能配合使用使用 scipy . 我的方法如下: 来自__future__进口部门的 将numpy导入为np从scipy.optimize导入curve ..
发布时间:2021-04-27 20:33:10 Python

scipy curve_fit引发"OptimizeWarning:无法估计参数的协方差".

我正在尝试将此功能适合某些数据: 在此示例中,起点和终点应接近500,但与我最初的猜测相比,它们根本没有变化. 解决方案 的警告(不是错误) OptimizeWarning:无法估计参数的协方差 意味着拟合不能确定拟合参数的不确定性(方差). 主要问题是您的模型函数 f 将参数 start 和 end 视为离散值-它们用作整数位置功能形式的变化.scipy的 cur ..
发布时间:2021-04-27 20:33:07 Python

Python中具有折断幂定律的曲线拟合

我试图遵循并重复使用@ThePredator某人建议的一段代码(带有我自己的数据)(由于我目前不具备50的声誉,所以我无法对此线程发表评论).完整的代码如下: import numpy as np#这是Numpy模块from scipy.optimize import curve_fit#包含curve_fit例程的模块将matplotlib.pyplot导入为plt#这是我们用于绘制结果的m ..
发布时间:2021-04-27 20:33:04 其他开发

如何仅为一个参数设置边界

我正在使用scipy.optimize中的curve_fit来拟合我的数据.我有一个适合三个参数(Z1,Z2,Z3)的函数.我想提供界限.但是,我只想提供Z2的边界(Z2必须小于40).我不想为Z1和Z3设置界限.那可能吗? popt,pcov = curve_fit(func,xdata,ydata,p0 = [Z1,Z2,Z3],界限=(((10,20,5),(100,50,100,))) ..
发布时间:2021-04-27 20:33:01 Python

在python中将数据拟合到ode的数值解

我有一个由两个一阶ODE组成的系统,它们是非线性的,因此很难以封闭形式解析地求解.我想将这个ODE系统的数值解拟合到一个数据集.我的数据集仅适用于ODE系统中两个变量之一.我该怎么办?这并没有帮助,因为那里只有一个变量. 我当前导致错误的代码是: 将numpy导入为np从scipy.integrate导入odeint从scipy.optimize导入curve_fitdef f(y,t,a ..
发布时间:2021-04-27 20:32:55 Python

4个参数NLS的起始值-Chapman Richards函数

*注意-我已经阅读了几篇有关如何查找NLS起始值的文章-但是,我还没有找到一种具有这种形式的方程式(即4个参数,指数被乘幂)的 我正竭尽全力为查普曼·理查兹(Chapman Richards)方程寻找合适的起始值,该方程通常在林业中用于树的生长建模. y(t)=α*(1-β* exp(-k * t)^ {1/(1-m)}) 我通常尝试通过绘制一条带有设置参数的线来找到初始值,然后对其 ..
发布时间:2021-04-27 20:32:52 其他开发

如何在python中拟合非线性数据

如何使用以下3种方法使用 scipy.optimize在 Python 中使用 scipy.optimize import curve_fit 拟合非线性数据: 高斯. 洛伦兹合身. 朗缪尔适合度. 我只可以从我的数据文件进行链接和绘图. 从matplotlib中的 导入pyplot作为plt从matplotlib导入样式将numpy导入为np导入pylab从scipy.opt ..
发布时间:2021-04-27 20:32:49 Python

Matlab图像基线(偏移消除)校正

我有这个情节: ,并希望使用Matlab展平其基线/减少偏移量. 基本上像频谱的基线校正一样,但是这里我有一个网格,无法理解它如何在处理矩阵时展平其基线?基本上,点应该保留,但周围实际上为零.噪音仍然存在. 这是图片: 我想知道这样的事情是否有效: 对于x = 1:1201对于y = 1:1201Ibasetest = polyfit(x,y,1);结尾结尾 简单地为 ..
发布时间:2021-04-27 20:32:46 其他开发