pyhton 使用curve_fit()函数进行正弦函数值表拟合

我正在尝试将sigmoid函数拟合到我拥有嘚某些数据但我不断得到: ValueError:无法确定拟合参数的数量。

 
我不确定为什么这不起作用这似乎是微不足道的动作->合适弯曲到某个点所需嘚曲线如下所示:


如何找到最佳的S形( S形)曲线?

感谢@Brenlla我将代码更改为:
现在我没有得到错误但是曲线不是所希望的:


如何改进它,使其更适合数据





在@Brenlla的大力帮助下,代码被修改为:
 



来自@Brenlla的帮助将代码修改为:
 



    

数据是来之yahoo finance的qqq数据从csv导入到mysql的。因为还有网页展示的需求机器学习总算实际用了一次。发现美股科技股年化有15%左右

之前在对一个数据集进行幂函数擬合时总是有这样的错误出现:

 
仔细研究后发现,在curve_fit拟合过程中其中几步幂参数远远超过了预想的范围[0,1],从而导致计算溢出虽然最後也能正常运行并拟合出了方程参数,但放到其他程序中运行总是会报错
其实,只要设定好了幂的参数范围自然不会出错。然而我在網上查了很多中文帖子却没有找到在使用curve_fit时设置参数的范围的方法。这里参考了StackoverFlow中的一个帖子:

 
注:Scipy的版本至少要0.17以上

我要回帖

更多关于 python中fit用法 的文章

 

随机推荐