手写代码实现一元一次线性回归
import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
# 使用梯度下降解决一元一次的线性问题
class LinearModel(object):
def __init__(self):
self.w=np.random.randn(1)[0]
self.b=np.random.randn(1)[0]
# 数学建模:将数据X和目标值关系用数学公式表达
def model(self,x): # 模型,f(x)=wx+b
return self.w*x+self.b
def loss(self,x,y): # 用最小二乘表示损失
cost=(y-self