鸢尾花完整的python代码knn_knn实现鸢尾花分类
#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实现鸢尾花分类相关推荐
- 鸢尾花完整的python代码_python机器学习实现鸢尾花的分类
鸢尾花(学名:Iris tectorum Maxim)属百合目.鸢尾科,可供观赏,花香气淡雅,可以调制香水,其根状茎可作中药,全年可采,具有消炎作用. 鸢尾花主要有三个品种,setosa,versic ...
- 鸢尾花完整的python代码_鸢尾花BP算法实现 Python
映射关系: train 120条数据,4个特征值 W1 arrY1 隐藏层为10层 W2 arrY2 每一条数据,有3种输出结果 测试数据,输入层 权重 隐藏层 权重 输出层 输入层到隐藏层: 隐藏层 ...
- 数据分析最有用的Top 50 Matplotlib图(带有完整的Python代码)(下)
CSDN博客 作者:zsx_yiyiyi 编辑:python大本营 昨天我们跟大家分享了50个Matplotlib可视化 - 主图(带有完整的Python代码)上 ,详情链接请戳:50个Matplo ...
- Fisher判别的推导概念和过程+python代码实现(三分类)
python代码完成Fisher判别的推导 一.Fisher算法的主要思想 二.Fisher数学算法步骤 ①计算各类样本均值向量 m i m_i mi, m i m_i mi是各个类的均值, N ...
- 数据分析--使用Web API(应用编程接口)以自动请求GitHub网站的特定信息为例爬取数据,附完整的Python代码详解
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行! 如有转载,请 ...
- 数据分析JSON板块的基本使用(以分析比特币收盘价为例),附完整的Python代码及json文件详解---数据可视化
目录 一.前提准备 二.将收盘价用可视化图表示出来 上代码 运行结果 三.进行时间序列分析 上代码 运行结果 四.收盘价均值 月日均值 周日均值 星期均值 五.数据仪盘表 一.前提准备 btc_clo ...
- 数据分析最有用的Top 50 Matplotlib图(带有完整的Python代码)(上)
CSDN博客 作者:zsx_yiyiyi 编辑:python大本营 50个Matplotlib图的汇编,在数据分析和可视化中最有用.此列表允许您使用Python的Matplotlib和Seaborn库 ...
- 数据分析CSV模块的基本使用(以分析复杂的天气情况为例),附完整的Python代码及csv文件详解---数据可视化
目录 一.前提准备 二.代码解释 2.1分析CSV文件头 2.2提取并读取数据 2.3绘制气温图表 2.4在图表中添加日期(datetime模块) 2.4.1书上源代码 2.4.2完善代码 2.5覆盖 ...
- 圣诞老人python代码_秘密圣诞老人分类
我正在开发一个程序,它将模拟秘密圣诞老人的分类帽.我试图让程序有一个错误陷阱,以防止人们获得自己的名字,但我不能让程序选择一个新的名称,如果有人得到自己的名字.我遇到的另一个问题是程序总是过早退出.在 ...
最新文章
- PHP框架性能不权威对比
- centos7下nginx配置
- java上传文件以流方式判断类型
- 服务器e系列和l的区别,i.e.和 e.g.的区别和使用方法
- 整理Excel表格中的批注
- printf 格式字符串的 正则化表达式
- python编程入门指南-《中小学生Python编程入门指南》3.4 字典
- 古体字与简体字对照表_中文簡体字与繁体字对照表
- MyEclipse在启动了诸如Tomcat等web服务后,控制台信息不显示的问题
- 【245】◀▶IEW-Unit10
- Yolo学习(框架分析)
- 智慧畜牧养殖系统的感知设备
- noip 2009 靶形数独
- android下面res目录
- 中专计算机学籍分数,中考成绩不理想,有高中录取却说给办中专学籍,这有什么不同吗?...
- pr cpu100%_PR插件LUT Mixer2.1.1安装教程
- 解除B站区域限制插件观看视频卡顿
- latex报错 Misplaced \noalign.
- 一站到底名人堂成员_《一站到底》首推名人堂概念,将匠心继续到底
- 上拉、下拉以及对应上拉电阻和下拉电阻的作用原理