Python机器学习实验二:编写代码,实现对iris数据集的KNN算法分类及预测

1、编写代码,实现对iris数据集的KNN算法分类及预测,要求:
(1)数据集划分为测试集占20%;
(2)n_neighbors=5;
(3)评价模型的准确率;
(4)使用模型预测未知种类的鸢尾花。

import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.datasets import load_iris
from sklearn.neighbors import KNeighborsClassifier #导入K紧邻分类算法
from sklearn.metrics import precision_score
import matplotlib.pyplot as plt
#导入iris数据集
iris = load_iris()
x = iris.data
# print(x)
y = iris.target#划分数据集和测试集
x_train,x_test,y_train,y_test = train_test_split(x,y,test_size=0.2)#用KNN模型进行训练和预测
knn = KNeighborsClassifier(n_neighbors=5)
knn = knn.fit(x_train,y_train)
y_pre = knn.predict(x_test)#对预测结果进行评价
s = precision_score(y_test,y_pre,average=None)#此处average不赋值的话会报错
print("模型的准确率为:",'\n',s)
#预测未知模型
outputLabel = knn.predict([[1.5,3,5.8,2.2],[6.2,2.9,4.3,1.3]])
print("预测出未知数据的标签为:",outputLabel)
# cValue = ['r','b']*75
# plt.scatter(x[:,0],x[:,1],c = cValue,marker='o')
fig = plt.figure()
ax = fig.add_subplot(111)t = ax.scatter(x_train[:,1],x_train[:,0],10.0 * np.array(y_train),np.array(y_train))
plt.show()

点个

Python机器学习实验二:1.编写代码,实现对iris数据集的KNN算法分类及预测相关推荐

  1. 【KNN】使用KNN算法实现对iris数据集的分类

    ** 一.实验报告 ** 1. 实验目的:使用KNN算法实现对iris数据集的分类 2. 实验要求:(1)5次随机选取,对比分类准确率(2)探讨不同k值对分类准确率的影响 二.实验内容 1. 数据预处 ...

  2. ML之nyoka:基于nyoka库利用LGBMClassifier模型实现对iris数据集训练、保存为pmml模型并重新载入pmml模型进而实现推理

    ML之nyoka:基于nyoka库利用LGBMClassifier模型实现对iris数据集训练.保存为pmml模型并重新载入pmml模型进而实现推理 目录 基于nyoka库利用LGBMClassifi ...

  3. python程序30行_Python30行代码实现对pdf文字内容的提取

    网上有各种软件处理pdf,但是这些软件在处理pdf的效果上并不是尽如人意,本人利用Python的一个库 PyPDF2实现了对pdf文字内容的提取,至于图片提取日后再说,废话不多说,直接上代码: fro ...

  4. 机器学习实验二---决策树python

    机器学习实验二---决策树python 一.了解一下决策树吧 决策树基本流程 信息增益 决策树的优缺点 二.数据处理 三.决策树的构建 计算给定数据集的香农熵 按照给定特征划分数据集 选择最好的数据划 ...

  5. 机器学习 实验二 男声女声分类

    机器学习 实验二 男声女声分类 一.实验环境 PC机,Python 二.代码 #%%import pandas as pd from sklearn.preprocessing import Stan ...

  6. Python机器学习【二】 - 决策树

    Python机器学习[二] - 决策树 原文地址:Python机器学习[二] - 决策树 上一篇基于sklearn Python库创建K近邻模型(KNN)实现了机器学习Hello World示例,KN ...

  7. Python机器学习(二):决策树(Decision Tree-DTs)

    Python机器学习(二):决策树(Decision Tree-DTs) 目录: Python机器学习(二):决策树(Decision Tree-DTs) 一.什么是决策树 1.基本概念 2.决策树算 ...

  8. C#代码实现对Windows凭据的管理

    今天有个任务,那就是使用C#代码实现对windows凭据管理的操作. 例如:向windows凭据管理中添加凭据.删除凭据以及查询凭据等功能. 于是乎,就开始在网上查找.经过漫长的查询路,终于在一片英文 ...

  9. 《OpenCv视觉之眼》Python图像处理十二 :Opencv图像轮廓提取之基于一阶导数的Roberts算法、Prewitt算法及Sobel算法

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

最新文章

  1. mysql实验6语言结构_实验六 SQL语言数据查询语言DQL.pdf
  2. jmeter 取json值_干货丨实战经验分析,带你走进Jmeter参数化
  3. Eclipse深度患者设置VSCode快捷键
  4. 小知识:常用开源协议详细解析
  5. Standard Driver Routines(标准驱动程序)
  6. 股票决定卖不卖?近六成粉丝支持马斯克出售10%特斯拉股票
  7. ubantu20下python安装和卸载
  8. 蓝桥杯嵌入式板-解决LCD使LED亮灭混乱的办法
  9. python 容器类型存放_Python学习笔记三(容器)
  10. [转载] Python 天气 简单 数据分析及可视化
  11. Avast! 4 Server 服务器版license许可文件获得方法
  12. 第一天-虚拟机+CentOS6.7+工具软件安装
  13. 仿花瓣网html模板,仿花瓣网瀑布流实例最流行瀑布流图片无限加载展示
  14. dojo的API功能介绍
  15. python提取图片文字_python实现提取图片中文字
  16. ffmpeg probe一个文件的过程
  17. 500万存款,45岁可以退休不干了吗?
  18. sql server为什么建表时在表名前加''[dbo]''
  19. 如何使用 Nmcli 通过 Linux 终端连接到 Wi-Fi
  20. 晨枫U盘维护V2.0_512M被淹死的鱼修正版

热门文章

  1. 12万游戏账号一夜被封杀
  2. FM17550读不到身份证UID的问题
  3. 【网络流24题】圆桌聚餐 (最大流)
  4. 产品经理必备的5个办公软件, 你学会几个?
  5. 汤姆大叔(深入理解JavaScript系列)收藏
  6. 2019高考数学试卷文科新课标Ⅱ
  7. 山东教师教育网研修平台-报名
  8. Windows Server 2008惠普打印机扫描不可用的解决方法
  9. vue实现仿DJI大疆官网顶部导航栏组件
  10. [转]Jarvis OJ- [XMAN]level2/3_x64-Writeup