在Python中从头开始进行多元线性回归

时间:2018-08-03 18:38:50

标签: python machine-learning scikit-learn linear-regression

我是机器学习的新手。我正在自学如何在Python中从头实现多元线性回归。这不是家庭作业的问题,只是个人的主动性。

我正在为此使用Boston Housing dataset。系数值和截距与scikit-learn的值不匹配。有人可以帮助您确定我做错了什么,也可能提供解决方案吗?我想从中学到东西。我已经去了一个星期了。

Here是从头开始进行多元线性回归的代码:

Here是使用sklearn进行多元线性回归的代码:

sklearn的系数-[ 7.72409427 -0.01673352]

拦截sklearn--19.129291077739456

我正在使用的功能-RMCRIM 因变量-房价

我使用的梯度下降方程(我认为这些可能不正确):

用于拦截

-(2 / N) * SUM OF y_val - (m1x1 + m2x2 + b)
对于x和y的所有值

对于m1

-(2/N) * SUM OF x1 * (y_val - (m1x1 + m2x2 + b))
对于x和y的所有值

对于m2

-(2/N) * SUM OF x2 * (y_val - (m1x1 + m2x2 + b))
对于x和y的所有值

0 个答案:

没有答案