PyTorch - 0. regression 线性回归

Linear Regression

linear regression就是线性回归问题。最基本的例子就是y=mx+b。

在machine learning里面,最简单的就是调包。scikit-learn包你满意。

X, Y = pd.read_csv('my-dataset.csv') + some preprocessing # 把训练数据拿出来
model = LinearRegression() # 建立一个线性回归模型
model.fit(X, Y) # 把X和Y放到模型里组成训练数据
Y-hat = model.predict(X) # 开始训练,用X去预测Y-hat, 然后比较真值Y和预测值Y-hat

和Keras或者scikit-learn不同的是,PyTorch里面没有定义好的model,也没有定义好的fit或者predict这种函数。所以要理解每一步在做什么,才能用PyTorch去建立一个模型。

首先我们有一些数据x和y,Data = {(x_1, y_1), (x_2, y_2), ... (x_N, y_N)}, N是数据的总数量。我们要找到一个线性关系来最好的对应所有的x和y,就是y=mx+b这条线。但我们要知道其实这条线是不一定存在的,或者是一定不存在的。因为最后找到的这条线不会完美的经过所有的数据点,只可能尽量地接近所有点。

所以就有了loss function,用MSE(mean squared error&#

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值