python对数据的简单回归

import numpy as np
import matplotlib.pyplot as plt
In [3]:
def f(x):
    return np.sin(x)+0.5*x
In [4]:
x=np.linspace(-2*np.pi,2*np.pi,50)
In [7]:
plt.plot(x,f(x),'b')
plt.grid(True)
plt.xlabel('x')
plt.ylabel('f(x)')
Out[7]:
Text(0,0.5,'f(x)')
In [8]:
reg=np.polyfit(x,f(x),deg=1)
print(reg)
[ 4.28841952e-01 -5.29906205e-17]
In [10]:
ry=np.polyval(reg,x)
In [11]:
plt.plot(x,f(x),'b',label='f(x)')
plt.plot(x,ry,'r.',label='val')
plt.legend(loc=0)
plt.grid(True)
plt.xlabel('x')
plt.ylabel('f(x)')
Out[11]:
Text(0,0.5,'f(x)')
In [19]:
reg=np.polyfit(x,f(x),deg=5)
ry=np.polyval(reg,x)
plt.plot(x,f(x),'b',label='f(x)')
plt.plot(x,ry,'r.',label='val')
plt.legend(loc=0)
plt.grid(True)
plt.xlabel('x')
plt.ylabel('f(x)')
Out[19]:
Text(0,0.5,'f(x)')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值