首页 > 编程语言 >python sklearn中的KNN

python sklearn中的KNN

时间:2022-10-26 21:35:19浏览次数:77  
标签:KNN iris python print train knn test sklearn


代码

from sklearn import datasets
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
import numpy as np

iris=datasets.load_iris() #加载本地iris数据
iris_x=iris.data
iris_y=iris.target
print(type(iris_x),iris_x.shape)

for key,value in iris.items():
print(key)

#将数据 随机 拆分成训练数据和测试数据,为7:3,拆分后的顺序是乱的
x_train,x_test,y_train,y_test=train_test_split(iris_x,iris_y,test_size=0.33)
print(y_test)

knn=KNeighborsClassifier(n_neighbors=7) # 使用KNN分类
print(knn)
knn.fit(x_train,y_train) # 训练

y_predict=knn.predict(x_test) # 预测

p_true=np.sum(y_predict==y_test)
print( "正确率:{0:.01%} {1}/{2}".format(p_true/len(y_test),p_true,len(y_test)))

运行结果

python sklearn中的KNN_加载

​关于更多​

jupyter学习过程

​github链接​


标签:KNN,iris,python,print,train,knn,test,sklearn
From: https://blog.51cto.com/u_15847885/5798578

相关文章

  • Python调用matlab函数
    参考文章:安装用于Python的MATLAB引擎API环境:MATLABR2022a、Anaconda、python3.9检验配置检查Python版本是否与Matlab版本相匹配安装API打开matlab在命令行中输入......
  • python的一些运算符
    #1.算术运算符print('1.算术运算符')#1.1+求和a=10b=20c=a+bprint(c)print('a+b={}'.format(c))print('a+b=%i'%c)print(f'a+b={c}')#1.2-求......
  • python模块之requents模块及excel操作模块openpyxl
    第三方模块的下载与使用第三方模块:别人写的模块一般情况下功能都特别强大我们如果想使用第三方模块第一次必须先下载后面才可以反复使用(等同于内置模块)下载......
  • Python pandas DataFrame 行列使用常用操作
    Pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量......
  • Python pip 安装与使用
    简介:​pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。1.判断是否安装你可以通过以下命令来判断是否已安装:pip--version......
  • python爬虫练习3
    说明python3.6.132位获取豆瓣电影推荐页电影详情,参考网址​​​https://movie.douban.com/explore#!type=movie&tag=%E7%83%AD%E9%97%A8&sort=recommend&page_limit=20&......
  • python入门基础之第三方模块
    python入门基础之第三方模块第三方模块的下载与使用所谓第三方模块,就是别人写的模块,一般功能都比较强大。我们如果想使用第三方模块,第一次必须先下载后面才可以反复使用(......
  • python爬虫练习2
    难度★目标网站​​http://quotes.toscrape.com/tag/humor/​​用到库scrapy1.4系统说明python3.6.164位目标获取名言与作者等(分页)新建文件quotes_spider.py,输入一下代码:i......
  • python爬虫练习1
    目录索引:​​python爬虫练习6:今日头条搜索图集​​​​python爬虫练习5:博客阅读量助手​​python爬虫练习4:刷浏览量​​python爬虫练习3:豆瓣电影推荐页电影详情​​​​pyth......
  • Python的@staticmethod @classmethod @property
    @staticmethod静态方法用于修饰类中的方法,使其可以在不创建类实例的情况下调用方法,好处是执行效率比较高;静态方法就是类对外部函数的封装,有助于优化代码结构、提高程序......