美文网首页
2018-08-21 k近邻回归学习

2018-08-21 k近邻回归学习

作者: 阿康666666 | 来源:发表于2018-08-21 00:30 被阅读32次

前几天学了K近邻的分类问题,这几天开始学习K近邻的回归问题。


先通过简单的三组图对比,K分别取1,3,5时的预测结果

K=1

mglearn.plots.plot_knn_regression(n_neighbors=1)

输出结果:


K=3

mglearn.plots.plot_knn_regression(n_neighbors=3)

输出结果:


image.png

K=5

mglearn.plots.plot_knn_regression(n_neighbors=5)

输出结果:


image.png

与分类问题的K近邻算法类似,回归问题的K近邻,也是通过选择测试值附近的K个数据的平均值作为预测值。

KNeighborsRegressor

接下来详细看看scikit-learn中实现的回归KNN算法吧,与之前看的KNeighborsClassifier类似的。

from sklearn.neighbors import KNeighborsRegressor

X,y= mglearn.datasets.make_wave(n_samples=40)
Xtrain,Xtest,ytrain,ytest=train_test_split(X,y,random_state=0)
reg=KNeighborsRegressor(n_neighbors=3)
reg.fit(Xtrain,ytrain)

print("test result is :\n{}".format(reg.predict(Xtest)))
print("test R^2 is {:.2f}".format(reg.score(Xtest,ytest)))

输出结果:
test result is :
[-0.05396539 0.35686046 1.13671923 -1.89415682 -1.13881398 -1.63113382
0.35686046 0.91241374 -0.44680446 -1.13881398]

test R^2 is 0.83

  • 在回归问题中,使用R平方来度量准确性,0.83则相对拟合效果较好。

相关文章

  • 统计学习方法之kNN算法

    k 近邻是什么 k 近邻法是机器学习中最基本的分类和回归方法,也称为kNN算法。通常k近邻法用于分类问题。k近邻法...

  • 2018-08-21 k近邻回归学习

    前几天学了K近邻的分类问题,这几天开始学习K近邻的回归问题。 先通过简单的三组图对比,K分别取1,3,5时的预测结...

  • 机器学习开始了

    监督学习开始 线性回归理论,k近邻算法

  • KNN算法及算法实现

    K近邻法 k近邻(k-nearest neighbor,k-NN)十一中基本分类与回归方法,k近邻法假设给定一个训...

  • 机器学习算法开始页

    接下来总结机器学习算法: 线性回归 逻辑回归 决策树 K近邻 SVM 组合方法:Boosting,Bagging,...

  • 【机器学习】k近邻分类与回归实战

    在这一节中,可以了解到K近邻算法,并应用于分类与回归的例子。 k近邻又称作k-NN算法,是最简单的机器学习算法。非...

  • 2.1.2.3K近邻(回归)

    模型介绍:在2.1.1.4K近邻(分类)中提到了这类模型不需要训练参数的特点。在回归任务中,K近邻(回归)模型同样...

  • 3.1.1.10 降维与度量学习

    降维与度量学习 原理 《机器学习》周志华 10.1 k近邻学习 k近邻(k-Nearest Neighbor, k...

  • k近邻模型(KNN)及python实现

    1. k近邻模型 k 近邻法,k-nearest neighbor, k-NN,是一种基本的分类与回归的算法。其三...

  • 统计学习方法之K近邻法

    1.k近邻法(k-nearest neighbor,k-NN) k近邻算法是一个基本分类和回归方法,k-NN的输入...

网友评论

      本文标题:2018-08-21 k近邻回归学习

      本文链接:https://www.haomeiwen.com/subject/upgriftx.html