python, 回归分析

import numpy as np
import matplotlib.pyplot as plt

t = np.arange(1, 10, 1)  # 生成1到9的时间序列列表
y = t * 0.9 + np.sin(t)  # 生成向上波动的y轴数据列表
model = np.polyfit(t, y, deg = 2)  #拟合2阶模型.如果deg=1,则拟合的是1阶,即一元线性回归模型
t2 = np.arange(-2, 12, 0.5)  # 生成一个新的时间序列列表
y2predict = np.polyval(model, t2)  #用刚生成的模型model生成在t2为因变量条件下的自变量y2predict
plt.plot(t, y ,'o', t2, y2predict, 'x')
plt.show()

  

posted @ 2020-04-10 17:46  Iceberg_710815  阅读(263)  评论(0编辑  收藏  举报