利用python语言实现一个简单的线性回归问题求解y = w * x + b
实现内容大致如下:通过读取data.csv文件内容获得若干组坐标数据,构造损失函数,不断更新迭代梯度,获取最接近得权重和偏置的值,确定最终线性函数
1.导入的函数库如下:
import numpy as np
import matplotlib.pyplot as plt
2.建立损失函数:
def compute_error_for_line_given_points(b,w,points):
totalError = 0
for i in range(0,len(points)): # points就类似于(x,y)坐标
x = points[i, 0]
y = points[i, 1]
totalError += (y - (w * x + b)) ** 2
plt.scatter(x, y, marker='o')
return totalError / float(len(points))
这里我们将loss定义为
这是因为在现实数据中并非如同解决数学问题一样两点即可确定一条准确的直线,而