《Python机器学习基础教程》学习笔记(3) k近邻算法(knn)

本文介绍了k近邻算法(knn)在机器学习中的应用,包括分类和回归。通过调整参考邻居数,观察其对分类和决策边界的影响。knn算法简单但存在计算量大、对稀疏数据集效果不佳等问题。
摘要由CSDN通过智能技术生成

概述

k近邻算法(knn),是一个理论上比较成熟的方法,也是最简单的机器学习算法之一,常用于分类,也用于回归。

原理及实现:挖个坑

 

应用

分类

数据集:mglearn的forge

调用方法:sklearn.neighbors.KNeighborsClassifier库的KNeighborsClassifier方法

import mglearn
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier

X, y = mglearn.datasets.make_forge()
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0)
clf = KNeighborsClassifier(n_neighbors=3).fit(X_train, y_train)
print("Test set accuracy: {:.2f}".format(clf.score(X_test, y_test)))

当参考邻居数为1和3时的效果图(五角星为新样本)

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值