[云炬python3玩转机器学习] 5-3简单线性回归的实现
生活随笔
收集整理的这篇文章主要介绍了
[云炬python3玩转机器学习] 5-3简单线性回归的实现
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
03 实现简单线性回归法
In [20]:
import numpy as np import matplotlib.pyplot as plt import datetime print(datetime.datetime.now()) 2022-01-17 20:41:47.177206In [21]:
x = np.array([1., 2., 3., 4., 5.]) y = np.array([1., 3., 2., 3., 5.])In [38]:
plt.scatter(x, y) plt.axis([0, 6, 0, 6]) plt.show()In [23]:
x_mean = np.mean(x) y_mean = np.mean(y)In [24]:
num = 0.0 d = 0.0 for x_i, y_i in zip(x, y):num += (x_i - x_mean) * (y_i - y_mean)d += (x_i - x_mean) ** 2In [28]:
a = num/d aOut[28]:
0.8In [29]:
b = y_mean - a * x_mean bOut[29]:
0.39999999999999947In [30]:
y_hat = a * x + bIn [31]:
plt.scatter(x, y) plt.plot(x, y_hat, color='r') plt.axis([0, 6, 0, 6]) plt.show()In [32]:
x_predict = 6 y_predict = a * x_predict + b y_predictOut[32]:
5.2总结
以上是生活随笔为你收集整理的[云炬python3玩转机器学习] 5-3简单线性回归的实现的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: [云炬python3玩转机器学习]5-2
- 下一篇: [云炬python3玩转机器学习]5-4