9.多项式拟合
来源:互联网 发布:淘宝抠图兼职怎么找 编辑:程序博客网 时间:2024/05/05 02:51
一系列的散点可以用函数去拟合,而任何一个连续可微函数都可以展开为一个多次多项式表示(微积分中的泰勒展开式).
我们用一个三次多项式去拟合某一个股票的收盘价变化,我的文件中的前两行是股票代码和编号,所以我们用skiprows=(2)来过滤掉.这是我下载的数据:
我们只用第一列先:
numpy.polyfit(x, y, deg, rcond=None, full=False, w=None, cov=False)
x,y,deg分别是多项式的x值,y值和次数,其中x,y都是数组
import numpy as npimport sys,osdatas=np.loadtxt('/home/syd/Documents/stockdata.csv',delimiter=',',skiprows=(2),usecols=(6,),unpack=True)t=np.arange(len(datas))poly=np.polyfit(t,datas,int(sys.argv[1]))print ("polynomial fit",poly)
下面是输出结果,给出了每一项的系数
polynomial fit [ -1.35119250e-08 6.01590681e-05 -9.04311066e-02 1.09359604e+02]
我们将拟合后的函数和原来的数据一同画出:
需要import matplotlib.pyplot as plt
np.polyval()方法是获取poly这个多项式的对应x的值
plt.plot(t,datas)plt.plot(t,np.polyval(poly,t))plt.show()
**我们求得的拟合函数,具有连续函数的性质,
np.polyder(poly),求poly这个多项式的导函数
np.roots(poly),求多项式值为0时的值(根)
vals=np.polyval(poly,t),求多项式在x=t时的值,t为数组,可表示一定x取值范围
np.argmax(vals),求最大值
np.argmin(vals),求最小值**
我们的拟合效果一般,还有很多可以改进的地方,比如不是用三次方函数,或者使用数据之前对数据进行平滑处理等等.
阅读全文
0 0
- 9.多项式拟合
- 多项式拟合
- 多项式拟合
- 多项式拟合
- MATLAB多项式及多项式拟合
- matlab多项式拟合
- 最小二乘法多项式拟合
- 多项式最小二次拟合
- MATLAB 多项式拟合
- Matlab多项式拟合测试
- 【工程数学】多项式拟合
- 回归----多项式拟合正弦曲线
- Python_多项式拟合
- 多项式拟合曲线
- Matlab 多项式拟合
- python 多项式拟合
- python 多项式拟合
- 数据拟合:多项式拟合polynomial curve fitting
- android网络请求的图片轮播效果
- TabLayout标题栏传值+PullToRefreshListView展示数据
- CodeForces #415(div2) Summer sell-off(贪心)
- Android 应用实现开机启动
- HDU 3507 Print Article (斜率优化DP)
- 9.多项式拟合
- EA&UML日拱一卒-活动图::14.2 Behavior StateMachines (5)
- 深度学习——GoogleLeNet网络
- 三维重建概述
- STM32之串口例程
- 华氏温度和摄氏温度互相转换
- Android 事件分发拦截(基础篇)
- 求2^N大数
- malloc函数、free函数和new运算符、delete运算符