我正在学习线性回归,并尝试在Jupyter笔记本中用Python编写一个简单的线性回归程序,我使用的是Kaggle上的数据,链接在这里https://www.kaggle.com/mohansacharya/graduate-admissions
以预测GRE分数与录取机会之间的关系,但每次我得到的斜率都是负的,即使这是一个正相关
这是我执行的代码
当我打印m和c时,输出的结果是’nan’和’nan’,我哪里做错了?
回答:
这里的问题在于学习率。如果你降低学习率,你可以得到一个较为合适的拟合结果。
输出结果:
如果你使用scikit-learn
的实现,你会得到更好的拟合结果。因为它使用了归一化
和最小二乘估计
方法,而不是梯度下降。
输出结果: