sklearn实现KNN分类算法
类方法 | 说明 |
|---|---|
KNeighborsClassifier | KNN 算法解决分类问题 |
KNeighborsRegressor | KNN 算法解决回归问题 |
RadiusNeighborsClassifier | 基于半径来查找最近邻的分类算法 |
NearestNeighbors | 基于无监督学习实现KNN算法 |
KDTree | 无监督学习下基于 KDTree 来查找最近邻的分类算法 |
BallTree | 无监督学习下基于 BallTree 来查找最近邻的分类算法 |
本节可以通过调用 KNeighborsClassifier 实现 KNN 分类算法。下面对 Sklearn 自带的“红酒数据集”进行 KNN 算法分类预测。最终实现向训练好的模型喂入数据,输出相应的红酒类别,示例代码如下:
#加载红酒数据集
from sklearn.datasets import load_wine
#KNN分类算法
from sklearn.neighbors import KNeighborsClassifier
#分割训练集与测试集
from sklearn.model_selection import train_test_split
#导入numpy
import numpy as np
#加载数据集
wine_dataset=load_wine()
#查看数据集对应的键
print("红酒数据集的键:\n{}".format(wine_dataset.keys()))
print("数据集描述:\n{}".format(wine_dataset['data'].shape))
# data 为数据集数据;target 为样本标签
#分割数据集,比例为 训练集:测试集 = 8:2
X_train,X_test,y_train,y_test=train_test_split(wine_dataset['data'],wine_dataset['target'],test_size=0.2,random_state=0)
#构建knn分类模型,并指定 k 值
KNN=KNeighborsClassifier(n_neighbors=10)
#使用训练集训练模型
KNN.fit(X_train,y_train)
#评估模型的得分
score=KNN.score(X_test,y_test)
print(score)
#给出一组数据对酒进行分类
X_wine_test=np.array([[11.8,4.39,2.39,29,82,2.86,3.53,0.21,2.85,2.8,.75,3.78,490]])
predict_result=KNN.predict(X_wine_test)
print(predict_result)
print("分类结果:{}".format(wine_dataset['target_names'][predict_result]))
输出结果:
最终输入数据的预测结果为 1 类别。红酒数据集的键:
dict_keys(['data', 'target', 'frame', 'target_names', 'DESCR', 'feature_names'])
数据集描述:
(178, 13)
0.75
[1]
分类结果:['class_1']
- 随机文章
- 马尔代夫高空摄影(壮美马尔代夫,空中俯瞰别样风情!)
- 孙耀威在马尔代夫(孙耀威现身马尔代夫度假,粉丝心动!)
- 白马 马尔代夫(白马成为马尔代夫新贵,引领岛国旅游革命)
- 飞鲸 马尔代夫(飞鲸游艇在马尔代夫 - 新旅行方式)
- 宝鸡马尔代夫现状(宝鸡市现状涉马尔代夫:发展势头良好)
- 普宁马尔代夫攻略(普宁游客必看:马尔代夫旅游攻略分享)
- 印度重回马尔代夫(印度再次成为马尔代夫的重要合作伙伴)
- 武汉的小马尔代夫(武汉市自然公园中打造“小马尔代夫”)
- 形容马尔代夫夜晚(瑰丽马尔代夫:夜晚的浪漫和神秘之地)
- 吕梁马尔代夫定位(吕梁有哪些适合度假的马尔代夫酒店?)
- 狮子想去马尔代夫(狮子心向往马尔代夫,梦想成真的故事)
- 暖暖马尔代夫套装(温馨浪漫,马尔代夫度假套装等你来!)
- 桂林马尔代夫风景(桂林山水:漫步马尔代夫般的度假天堂)
- 江西马尔代夫沙滩(江西东乡县马尔代夫沙滩吸引众多游客)
- 经典马尔代夫旅游(探秘马尔代夫:海水、沙滩和潜水乐趣)
- 飞鲸 马尔代夫(飞鲸推出马尔代夫专题,旅游新选择!)
- 爱偲 马尔代夫(探秘爱偲——马尔代夫私人度假村)
- 武汉马尔代夫花费(武汉游客前往马尔代夫的花费是多少?)
- 瑞丽马尔代夫介绍(瑞丽马尔代夫,你的新奇冒险目的地。)
- 杭州空谷马尔代夫(杭州空谷马尔代夫:城市中的度假天堂)
- 东台 马尔代夫(东台市民游马尔代夫:海上明珠之旅)
- 马尔代夫主场设施(马尔代夫设立主场设施,备战相关赛事)
- 马尔代夫中文导游(马尔代夫旅游指南:中文导游必不可少)
- 马尔代夫关税弊端(探讨马尔代夫关税制度的缺陷及影响。)
- 济宁马尔代夫地图(济宁人出发,来一次舒适的马代之旅!)
- 马尔代夫僧帽水母(马尔代夫的鲜艳僧帽水母引起游客关注)
- 马尔代夫化妆视频(学习马尔代夫风情妆容,美丽不再难!)
- 带娃 马尔代夫(带着孩子去马尔代夫:度假胜地重返旅程)
- 马尔代夫午餐做法(如何制作马尔代夫午餐:简单又美味!)
- 马尔代夫华人商店(马尔代夫华人商店:留学生创业新选择)
