#coding:utf-8

%matplotlib inline

from sklearn.datasets import load_iris

from sklearn.model_selection import train_test_split

from sklearn.neighbors import KNeighborsClassifier

import numpy as np

import matplotlib.pyplot as plt

iris_dataset = load_iris() # 获取数据

# print("keys of iris_dataset:\n{}".format(iris_dataset.keys()))

# print(iris_dataset["DESCR"][:193]+"\n...")

# print("target names:{}".format(iris_dataset["target_names"]))

# print("feature names:{}".format(iris_dataset["feature_names"]))

# print(iris_dataset["data"][:5])

# print(iris_dataset["data"], iris_dataset["target"])

# 对数据进行拆分,分为训练数据和测试数据

x_train, x_test, y_train, y_test = train_test_split(iris_dataset["data"], iris_dataset["target"], random_state=0)

# print(x_train, x_test, y_train, y_test)

knn = KNeighborsClassifier(n_neighbors=1) # 获取KNN对象

knn.fit(x_train, y_train) # 训练模型

# 评估模型

y_pre = knn.predict(x_test)

score = knn.score(x_test, y_test) # 调用打分函数

print("test set predictions:\n{}".format(y_test))

print("test set score:{:.2f}".format(score))

if score > 0.9:

x_new = np.array([[5, 2.9, 1, 0.3]])

print("x_new.shape:{}".format(x_new.shape))

prediction = knn.predict(x_new) # 预测

print("prediction:{}".format(prediction))

print("predicted target name:{}".format(iris_dataset["target_names"][prediction]))

# 可视化展示

plt.title("KNN Classification")

plt.plot(x_train, y_train, "b.") # 训练数据打点

plt.plot(x_test, y_test, "y.") # 测试数据打点

plt.plot(x_new, prediction, "ro") # 预测数据打点

plt.show()

else:

print("used train or test data is not available !")

鸢尾花完整的python代码knn_knn实现鸢尾花分类相关推荐

  1. 鸢尾花完整的python代码_python机器学习实现鸢尾花的分类

    鸢尾花(学名:Iris tectorum Maxim)属百合目.鸢尾科,可供观赏,花香气淡雅,可以调制香水,其根状茎可作中药,全年可采,具有消炎作用. 鸢尾花主要有三个品种,setosa,versic ...

  2. 鸢尾花完整的python代码_鸢尾花BP算法实现 Python

    映射关系: train 120条数据,4个特征值 W1 arrY1 隐藏层为10层 W2 arrY2 每一条数据,有3种输出结果 测试数据,输入层 权重 隐藏层 权重 输出层 输入层到隐藏层: 隐藏层 ...

  3. 数据分析最有用的Top 50 Matplotlib图(带有完整的Python代码)(下)

    CSDN博客 作者:zsx_yiyiyi 编辑:python大本营 昨天我们跟大家分享了50个Matplotlib可视化 - 主图(带有完整的Python代码)上  ,详情链接请戳:50个Matplo ...

  4. Fisher判别的推导概念和过程+python代码实现(三分类)

    python代码完成Fisher判别的推导 一.Fisher算法的主要思想 二.Fisher数学算法步骤 ①计算各类样本均值向量 m i m_i mi​, m i m_i mi​是各个类的均值, N ...

  5. 数据分析--使用Web API(应用编程接口)以自动请求GitHub网站的特定信息为例爬取数据,附完整的Python代码详解

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行! 如有转载,请 ...

  6. 数据分析JSON板块的基本使用(以分析比特币收盘价为例),附完整的Python代码及json文件详解---数据可视化

    目录 一.前提准备 二.将收盘价用可视化图表示出来 上代码 运行结果 三.进行时间序列分析 上代码 运行结果 四.收盘价均值 月日均值 周日均值 星期均值 五.数据仪盘表 一.前提准备 btc_clo ...

  7. 数据分析最有用的Top 50 Matplotlib图(带有完整的Python代码)(上)

    CSDN博客 作者:zsx_yiyiyi 编辑:python大本营 50个Matplotlib图的汇编,在数据分析和可视化中最有用.此列表允许您使用Python的Matplotlib和Seaborn库 ...

  8. 数据分析CSV模块的基本使用(以分析复杂的天气情况为例),附完整的Python代码及csv文件详解---数据可视化

    目录 一.前提准备 二.代码解释 2.1分析CSV文件头 2.2提取并读取数据 2.3绘制气温图表 2.4在图表中添加日期(datetime模块) 2.4.1书上源代码 2.4.2完善代码 2.5覆盖 ...

  9. 圣诞老人python代码_秘密圣诞老人分类

    我正在开发一个程序,它将模拟秘密圣诞老人的分类帽.我试图让程序有一个错误陷阱,以防止人们获得自己的名字,但我不能让程序选择一个新的名称,如果有人得到自己的名字.我遇到的另一个问题是程序总是过早退出.在 ...

最新文章

  1. PHP框架性能不权威对比
  2. centos7下nginx配置
  3. java上传文件以流方式判断类型
  4. 服务器e系列和l的区别,i.e.和 e.g.的区别和使用方法
  5. 整理Excel表格中的批注
  6. printf 格式字符串的 正则化表达式
  7. python编程入门指南-《中小学生Python编程入门指南》3.4 字典
  8. 古体字与简体字对照表_中文簡体字与繁体字对照表
  9. MyEclipse在启动了诸如Tomcat等web服务后,控制台信息不显示的问题
  10. 【245】◀▶IEW-Unit10
  11. Yolo学习(框架分析)
  12. 智慧畜牧养殖系统的感知设备
  13. noip 2009 靶形数独
  14. android下面res目录
  15. 中专计算机学籍分数,中考成绩不理想,有高中录取却说给办中专学籍,这有什么不同吗?...
  16. pr cpu100%_PR插件LUT Mixer2.1.1安装教程
  17. 解除B站区域限制插件观看视频卡顿
  18. latex报错 Misplaced \noalign.
  19. 一站到底名人堂成员_《一站到底》首推名人堂概念,将匠心继续到底
  20. 上拉、下拉以及对应上拉电阻和下拉电阻的作用原理

热门文章

  1. 淘宝联盟里多个商品图片一键分类保存
  2. 多线程的相关知识点(下)
  3. 基于python的毕设难吗_毕设做个小程序 毕业设计做小程序难吗
  4. ea如何创建程序流程图_免费流程图创建器和工作流程图应用程序–经理指南
  5. 想学单片机,向ARM方向发展或者路由
  6. MES支撑企业进行精细化管理
  7. 第一个Vant的demo
  8. 国家火炬计划“照亮”Broadview COSS 3.0信息化征途
  9. 宇视人脸门禁人员信息如何导入
  10. 刚刚美团开源了一款超级好用的抓包及 Mock 工具