请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

5-10 9:15 当我们数据真的和结果具有较强的线性关系的时候,线性回归算法是比KNN算法要好的,这里有点不明白?

视频这个地方提到,此时线性回归算法是比KNN算法要好得多的,这里的KNN是KNN分类还是KNN回归?

如果是KNN回归的话,实验 https://coding.imooc.com/learn/questiondetail/42586.html  发现KNN回归的score准确度比线性回归的score还要好一点,并没有比线性回归差,这个地方感觉不是很明白是什么意思?

接着老师还提到了,从某个维度来讲,线性回归比KNN要好很多,是从什么维度来讲得?

正在回答

1回答

liuyubobobo 2018-02-11 03:53:48

我的视频在这里犯了错误,没有对kNN进行标准化处理。标准化处理后kNN算法比线性回归要好。说明这个房价数据没有我们预想的那样多的符合线性关系。这里对这个数据进行处理的结论,以 https://coding.imooc.com/learn/questiondetail/42586.html 的结果为准。


相比线性回归,kNN的缺点是1)严重依赖原始数据样本;2)容易过拟合;3)预测计算复杂度高。从这三个维度,线性回归都要好于kNN。


一定要切记,没有免费的午餐,没有免费的午餐,没有免费的午餐。这个意思就是:没有任何一个机器学习算法比其他机器学习算法都要好!这也是我们为什么要学习那么多不同的机器学习算法的原因。在学习的过程中,要不断的总结不同的机器学习算法的优缺点,以及在具体应用上的不同。

2 回复 有任何疑惑可以回复我~
  • 提问者 神经旷野舞者 #1
    明白了,就是说线性回归比knn回归好,是在数据具有足够线性关系的情况下而言的。
    回复 有任何疑惑可以回复我~ 2018-02-11 07:40:53
  • liuyubobobo 回复 提问者 神经旷野舞者 #2
    非常对!
    回复 有任何疑惑可以回复我~ 2018-02-11 09:29:53
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信