《Python机器学习基础教程》第一章笔记(最简单的监督学习):鸢尾花品种预测

对鸢尾花数据集进行预测 1.步骤: (1)从sklearn导入鸢尾花数据集 (2)对数据集进行训练数据和测试数据划分,测试部分用来进行预测。 (3)均值方差法进行数据归一化(注意:训练数据和测试数据都要进行) (4)网格搜索对三个参数(weights、p、n_neighbors)查找最优值。 (1)knn算法生成器 (2)打印最有参数和最好的预测率 (3)对测试数据集里面的测试数据进行预测 #从sklearn导入鸢... 阅读详情

《Python机器学习基础教程》第一章笔记(最简单的监督学习):鸢尾花品种预测

三行程序

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

iris_dataset = load_iris()
X_train,X_test,y_train,y_test = train_test_split(iris_dataset['data'],iris_dataset['target'],random_state=0)
knn = KNeighborsClassifier(n_neighbors=1)
knn.fit(X_train,y_train)

到此处已经完成了模型的训练!

iris_dataset = load_iris()

是导入鸢尾花数据集,这个数据集应该是requests过来的

X_train,X_test,y_train,y_test = train_test_split(iris_dataset['data'],iris_dataset['target'],random_state=0)

这是对于数据集进行拆分,75%划分为训练集,25%划分为预测集
在这里插入图片描述
其中两个元素的是x,一个元素的是y,(112,4)的意思是114个样本,4是指四个数据即鸢尾花的花萼长宽、花瓣的长宽

knn = KNeighborsClassifier(n_neighbors=1)

是在实例化k近邻算法,k近邻算法就是一个监督学习的算法

knn.fit(X_train,y_train)

将训练集丢入算法中训练出来相关模型

以下为一个预测:
X_new = np.array([[5,2.9,2,0.2]])
prediction = knn.predict(X_new)
print(prediction)#标签转为数据的输出
print(iris_dataset[‘target_names’][prediction])
这是输出的预测内容,鸢尾花的品种为:‘setosa’
在这里插入图片描述

虽然预测成功了,但是预测是否准确呢?此时需要用到测试集,通过对比预测值与测试集中的实际值可以确认其预测准确度,使用score方法

print('预测精度为: {:.2f}'.format(knn.score(X_test,y_test)))

预测精确度为:

在这里插入图片描述

《Python机器学习基础教程》学习笔记(1) 鸢尾花分类 引言 鸢尾花分类是《Python机器学习基础教程》中的第一个应用,是一个监督学习问题,概述了使用scikit-learn库进行监督学习的基本流程: 获取数据→数据集拆分→观察数据→构建模型→评估模型→预测 博主使用的编程环境: Sublime Text 3 + Jupyter Notebook + Anaconda 3 默认导入库: import numpy as np im... 阅读详情

相关推荐

Python机器学习基础教程——1.7第一个应用:鸢尾花分类——学习笔记

1.7 第一个应用:鸢尾花分类 假设有一名植物学爱好者对她发现的鸢尾花的品种很感兴趣。她收集了每朵鸢尾花的一些测量数据:花瓣的长度和宽度以及花萼的长度和宽度,所有测量结果的单位都是厘米。 她还有一些鸢尾花分类的测量数据,这些花之前已经被植物学专家鉴定为属于setosa(山鸢尾)、versicolor(杂色)或virginica(维尔吉妮卡)三个品种之一。对于这些测量数据,她可以确定...

pillow的博客 3651

实验一:鸢尾花数据集分类

实验一:鸢尾花数据集分类 一、问题描述 二、数据集分析 Iris 鸢尾花数据集内包含 3 种类别,分别为山鸢尾(Iris-setosa)、变色鸢尾(Iris-versicolor)和维吉尼亚鸢尾(Iris-virginica)。 数据集共 150 条记录,每类各 50 个数据,每条记录有花萼长度、花萼宽度、花瓣长度、花瓣宽度4项特征,通过这4个特征预测鸢尾花卉属于哪一品种。 iris数据集包含在sklearn库当中,具体在sklearn\datasets\data文件夹下,文件名为iris.c.

7万+

机器学习笔记(通俗易懂)---第一个应用鸢尾花数据集分类(1)---附完整代码

机器学习笔记—第一个应用:鸢尾花数据集分类(1)—附完整代码 以下都是本人在学习机器学习过程中的一些心得和笔记,仅供参考。 首先我们将完成一个简单的机器学习应用——鸢尾花数据集分类,并构建第一个模型。与此同时,介绍一些核心概念和术语。 话不多说,我们首先来看一下,鸢尾花到底是何方神圣! 文章目录机器学习笔记---第一个应用:鸢尾花数据集分类(1)---附完整代码1.明确问题PS:所有的测量结果的单位都是厘米2.了解数据2.1读取数据2.2查看数据2.3训练数据与测试数据2.4数据可视化3.构建第一个模

ntntg的博客 2915

KNN算法实现鸢尾花数据集分类

KNN算法实现鸢尾花数据集分类 一、knn算法描述 1.基本概述 knn算法,又叫k-近邻算法。属于一个分类算法,主要思想如下: 一个样本在特征空间中的k个最近邻的样本中的大多数都属于某一个类别,则该样本也属于这个类别。其中k表示最近邻居的个数。 用二维的图例,说明knn算法,如下: 二维空间下数据之间的距离计算: 在n维空间两个数据之间: 2.具体步骤: (1)计算待测试数据与各训练数据的距...

Elf.筱焱的博客 3万+

基于逻辑回归的鸢尾花分类预测

基于逻辑回归的分类预测1 逻辑回归的介绍和应用1.1 逻辑回归的介绍1.2 逻辑回归的应用2 学习目标3 代码流程4 算法实战4.1 Demo实践Step1:库函数导入Step2:模型训练Step3:模型参数查看Step4:数据和模型可视化Step5:模型预测4.2 基于鸢尾花(iris)数据集的逻辑回归分类实践Step1:库函数导入Step2:数据读取/载入Step3:数据信息简单查看Step4:可视化描述Step5:利用 逻辑回归模型 在二分类上 进行训练和预测Step6:利用 逻辑回归模型 在三分类(

qq_40582172的博客 1万+

python机器学习_(1)鸢尾花的分类

鸢尾花的分类是python机器学习中比较经典的一个入门式教学课程, 属于监督学习算法 包括四个方面,训练,测试,评估,预测 此次记录也适合从这四个方面出发 一:训练 利用已知的鸢尾花数据构建机器学习模型,用于预测新测量的鸢尾花的品种。 鸢尾花的数据哪里来呢?有一个开源项目叫做sciket-learn,里面有鸢尾花的150个数据集。 1.1安装sciket-learn pip instal...

sinat_27637077的博客 4303

Python随机选择一部分训练样本作为测试样本

假设训练样本有30个,从训练样本中随机获得10个作为测试样本,剩下20个继续作为训练样本 import numpy as np trainingSet = list(range(30)) # 训练样本下标 testSet = [] for i in range(10): randIndex = int(np.random.uniform(0, len(train...

Mr.horse的博客 1万+

python机器学习(一)

一. 作业题目 收集一些鸢尾花的数据,包括花瓣的长度和宽度(单位cm)。这些花被鉴定为属于setosa,versicolor,virgincia三个品种之一。构造一个机器模型,使用knn算法,从这些已知品种的鸢尾花数据中进行学习,预测新鸢尾花的品种,并计算出成功预测的概率。 二. 算法设计 KNN介绍:K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之...

qq_41123884的博客 2794

Python原生代码实现KNN算法(鸢尾花数据集)

一.作业题目 Python原生代码实现KNN分类算法,使用鸢尾花数据集。 KNN算法介绍: K最近邻(k-Nearest Neighbor,KNN)分类算法,是机器学习算法之一。 该方法的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。 二.算法设计 步骤: 1.创建数据集,分为训练数据和测试数据; (本例直接使用sklea...

qq_44267598的博客 3288

实例讲解Simulink CAN通讯丢失故障判定模型搭建及仿真测试验证方法

本文通过ABS通讯丢失故障触发、判定条件Simulink模型的搭建和仿真的讲解,介绍了一种控制器CAN通讯丢失故障判定的方法和建模方法,希望能给相关技术人员带来一定参考和帮助。

qq_43011586的博客 3686

AI应用架构师:引领半导体良率AI预测的变革浪潮

在半导体行业这个技术密集、资本密集且竞争异常激烈的领域,良率是决定企业盈利能力的关键指标。每提升1%的良率可能意味着数亿美元的利润增长。然而,随着制程节点不断缩小至3nm、2nm甚至更先进水平,传统的良率管理方法已难以应对日益复杂的制造流程和指数级增长的数据量。本文将深入探讨AI应用架构师如何成为这场变革的核心驱动力,通过设计和实施先进的AI预测系统,将半导体良率预测从传统的"事后分析"转变为"事前预测"和"实时优化"。

AI大模型应用之禅 403

Python机器学习基础教程——鸢尾花分类

Python机器学习基础教程——鸢尾花分类初识数据训练数据与测试数据观察数据—数据可视化模型的建立与评估——K近邻算法 她还有一些鸢尾花的测量数据,这些花之前已经被植物学专家鉴定为属于 setosa、versicolor 或 virginica 三个品种之一。对于这些测量数据,她可以确定每朵鸢尾花所属的品种。我们假设这位植物学爱好者在野外只会遇到这三种鸢尾花。我们的目标是构建一个机器学习模型,可以从这些已知品种的鸢尾花测量数据中进行学习,从而能够预测新鸢尾花的品种。因为我们有已知品种的鸢尾花的测量数据,所以

weixin_43212941的博客 8054

SoC验证新思路:除了UVM仿真,你还可以试试Cadence JasperGold的形式化验证

本文深入探讨了Cadence JasperGold形式化验证在SoC设计中的创新应用,对比传统UVM仿真验证,详细解析了其数学穷尽性验证优势。通过实战案例展示了JasperGold在总线协议、时钟域交叉等关键场景的验证方法,并提供了混合验证流程设计与效能优化方案,帮助工程师提升验证效率30%以上。

weixin_30566063的博客 123

[Python机器学习]鸢尾花分类 机器学习应用

1、问题简述   假设有一名植物学爱好者对她发现的鸢尾花的品种很感兴趣。她收集了每朵鸢尾花的一些测量数据: 花瓣的长度和宽度以及花萼的长度和宽度,所有测量结果的单位都是厘米。   她还有一些鸢尾花的测量数据,这些花之前已经被植物学专家鉴定为属于 setosa、versicolor 或 virginica 三个品种之一。对于这些测量数据,她可以确定每朵鸢尾花所属的品种。   我们...

weixin_43847567的博客 2920

PHP+MYSQL宠物主题动态网页设计源码+数据库,大学生期末大作业,PHP课程设计

PHP+MYSQL宠物主题动态网页设计源码+数据库,大学生期末大作业,PHP课程设计提示:本文采用PHP对数据库进行操作:本文就介绍了PHP实现对MySQL数据库的增删改查操作基础内容。

902

情感分析在金融领域的应用:舆情影响股价预测

我们都知道,股价的波动受到多种因素的影响,而大众的情绪和看法就是其中很重要的一部分。我们在日常生活中都有根据别人的评价来判断事物好坏的经验,在金融市场里,舆情就像是大众对某家公司的集体评价,它能反映出市场参与者的情绪和预期。学习这方面的知识,能帮助投资者更好地把握市场动态,做出更明智的投资决策,无论是个人投资者还是金融机构的分析师,都能从中受益。有一天,你看到某家知名企业被曝光了严重的产品质量问题,新闻铺天盖地,股民们也都在热议纷纷,负面情绪弥漫。这时,你会不会觉得这家公司的股价可能要下跌了呢?

AI 原生应用开发的博客 1148

Python机器学习基础教程

Python机器学习基础教程1. 引言1.1 机器学习能够解决的问题1.3 scikit-learn1.4 必要的库和工具1.4.3 Scipy1.4.4 matplotlib1.4.6 mglearn1.7 第一个应用:鸢尾花分类1.7.1 初识数据1.7.2 衡量模型是否成功:训练数据与测试数据1.7.3 要事第一:观察数据1.7.4 构建第一个模型:k近邻算法1.7.5 做出预测1.7.6 评估模型2. 监督学习 1. 引言 监督学习(supervised learning)的方法中,用户将成对的输入

adamlay的博客 8769

innovus:如何在init design之后新增参考库(lib/lef)

如题,在PR过程中经常会遇到这种问题,时序无法收敛,需要新增一套lvt或者hpc的库,怎么办?

m0_61544122的博客 5015

Python机器学习基础教程 鸢尾花分类

一、数据集分析 鸢尾花数据集保存在sklearn.datasets模块中,我们可以用load_iris函数加载数据,这个函数返回的iris对象是一个Bunch对象,与字典相似,包括键和值 此处打印出iris数据集中的键值 from sklearn.datasets import load_iris iris_dataset=load_iris() print("keys of iris_...

qq_41890177的博客 1万+

OpenClaw 运行时错误文档:Embedded Run Agent End with Stream Error(嵌入式运行代理结束流式错误)

OpenClaw运行时错误文档:EmbeddedRunAgentEndwithStreamError(OC-ERR-009) 该错误表示LLM提供商在流式传输过程中发生服务器端异常(HTTP 500),属于可恢复的中等严重性错误。典型表现为日志中出现包含"stream_error"和500状态码的错误信息。系统会自动进行错误分类(50%为服务过载,25%网络问题等),并通过内置机制尝试解决:包括模型切换、API密钥轮换和自动重试策略。用户可采取重试请求、切换模型或简化请求内容等操作,管理

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 554

从Raw图像到超分辨率:真实场景下的图像增强全流程指南

通过本文的学习,您已掌握了利用Raw图像实现真实场景超分辨率的完整技术链——从数据生成的“真实感模拟”,到双分支CNN的“细节+色彩”协同建模,再到模型的训练与落地。本文将带您从理论到实践,掌握利用Raw图像实现真实场景超分辨率的核心技术,让您的图像在细节和色彩上都能“更上一层楼”。是相机传感器直接输出的原始数据,保留了最完整的亮度、色彩信息(如Bayer阵列的原始采样),这为超分辨率提供了“富矿级”的信息基础。该分支以低分辨率RGB图像为参考,学习“色彩变换矩阵”,让恢复的细节拥有真实的色彩表现。

FJN110的博客 149

Python机器学习基础教程-第1章-鸢尾花的例子KNN

前言 本系列教程基本就是摘抄《Python机器学习基础教程》中的例子内容。 为了便于跟踪和学习,本系列教程在Github上提供了jupyter notebook 版本: Github仓库:https://github.com/Holy-Shine/Introduciton-2-ML-with-Python-notebook 系列教程总目录 Python机器学习基础教程 引子 假设有一名植物学爱好者...

weixin_30528371的博客 1312

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【Python机器学习】鸢尾花分类——鸢尾花数据集

背景: 鸢尾花会有3种分类(setosa、versicolor、virginica),对于测量数据,可以确定每朵鸢尾花所属的品种,目标是构建机器学习模型,从已知鸢尾花测量数据中进行学习,从而预测鸢尾花的品种。这是一个监督学习问题,要从多个选项中预测其中一个,这是一个分类问题的示例,可能的输出叫做类别,对于一个数据点来说,它的品种叫做标签。

weixin_39407597的博客 2273

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

进阶篇-机器学习篇-3--第一行机器学习代码,Scikit-learn模型:鸢尾花的分类

还记得之前文章我们说的吗?传统编程 = 写规则 + 给数据 → 得结果机器学习 = 给数据 + 给答案 → 得规则(模型)现在,我们用代码来验证这句话。原始数据 ──→ 特征矩阵 X ──→ 训练集 ──→ 训练模型 ──→ 评估↓ ↓ ↓ ↓ ↓150条记录 4个数值特征 80%数据 KNN分类器 97%+准确率(花萼/花瓣) 20%数据 ↓ ↓测试集 ←── 加载模型 ←── 保存模型↓预测新花 → setosa这个流程,未来会重复上百遍。每换一个数据集、每换一个业务场景,骨架完全一样。

weisian的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

机器学习案例:鸢尾花分类——基于Scikit-Learn

《Python机器学习基础教程》笔记 针对鸢尾花分类这个课题,我们按以下步骤进行: ①获取数据集 ②检查数据 ③构建训练模型 ④进行预测并评估 这只是几个简单的步骤,供初学者熟悉机器学习的大致流程,以及如何使用Scikit-Learn,对于大型工程来说,这些步骤还远远不够的。下面就这几个简单的步骤进行说明。 一、获取数据集 这里为了简单,直接用Scikit-Learn自带的鸢尾花数...

elma_tww的博客 6917
上一篇: 《Python机器学习基础教程》1.7.3笔记
下一篇: 《Python机器学习基础教程》第二章笔记:random_state的作用
python__reported
博客等级 码龄7年 249粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值