当前位置: 首页 > news >正文

Python 之Scikit-learn(五) -- Scikit-learn提供的数据集及其详细介绍

 

目录

 

1. 鸢尾花数据集 (Iris Dataset)

2. 波士顿房价数据集 (Boston Housing Dataset)

3. 糖尿病数据集 (Diabetes Dataset)

4. 手写数字数据集 (Digits Dataset)

5. 乳腺癌数据集 (Breast Cancer Dataset)

获取数据的方法

使用数据集进行机器学习任务


 

Scikit-learn库中包含了一些内置的标准数据集,这些数据集通常用于学习、测试和验证机器学习算法。以下是一些常见的Scikit-learn内置数据集及其详细介绍,以及如何获取这些数据的方法。

1. 鸢尾花数据集 (Iris Dataset)

  • 描述:鸢尾花数据集是一个经典的机器学习数据集。它包含150个样本,每个样本有4个特征:花萼长度、花萼宽度、花瓣长度和花瓣宽度。这些样本属于3个不同的鸢尾花种类:Setosa、Versicolor和Virginica。
  • 用途:分类任务,特别是线性分类器和聚类算法的教学和研究。
  • 获取方法
from sklearn.datasets import load_iris
iris = load_iris()

2. 波士顿房价数据集 (Boston Housing Dataset)

  • 描述:该数据集包含波士顿地区506个房屋的13个特征,以及这些房屋的中位数房价。特征包括犯罪率、住宅用地比例、非零售商业用地比例、氮氧化物浓度、平均房间数、房龄、距离就业中心的距离、公路通达性、财产税率、师生比例、黑人比例、低收入人群比例等。
  • 用途:回归任务,尤其是线性回归模型的教学和研究。
  • 获取方法
from sklearn.datasets import load_boston
boston = load_boston()

3. 糖尿病数据集 (Diabetes Dataset)

  • 描述:糖尿病数据集包含442个样本和10个特征,特征包括年龄、性别、体质指数、血压、六种血清测量值。这些特征用于预测一年后的疾病进展。
  • 用途:回归任务,适用于线性回归模型的测试和验证。
  • 获取方法
from sklearn.datasets import load_diabetes
diabetes = load_diabetes()

4. 手写数字数据集 (Digits Dataset)

  • 描述:手写数字数据集包含1797个手写数字样本,每个样本是一个8x8的灰度图像,表示0到9的数字。每个图像有64个特征,每个特征表示像素的灰度值。
  • 用途:分类任务,尤其适合用于图像分类和降维算法的研究。
  • 获取方法
from sklearn.datasets import load_digits
digits = load_digits()

5. 乳腺癌数据集 (Breast Cancer Dataset)

  • 描述:乳腺癌数据集包含569个样本和30个特征,这些特征是基于细胞核的测量值。目标是区分良性和恶性肿瘤。
  • 用途:分类任务,广泛用于二分类问题的研究。
  • 获取方法
from sklearn.datasets import load_breast_cancer
breast_cancer = load_breast_cancer()

获取数据的方法

Scikit-learn提供的内置数据集可以通过sklearn.datasets模块直接加载,这些数据集一般以字典的形式返回。主要包括以下几个键:

  • data:特征数据,通常是一个二维数组。
  • target:目标标签,通常是一维数组。
  • DESCR:数据集的详细描述。
  • feature_names:特征名称。
  • target_names:目标名称(分类任务中)。

下面是如何加载这些数据集的示例:

from sklearn.datasets import load_iris# 加载数据集
iris = load_iris()
# 查看数据集描述
print(iris.DESCR)
# 查看特征数据
print(iris.data)
# 查看目标标签
print(iris.target)
# 查看特征名称
print(iris.feature_names)
# 查看目标名称
print(iris.target_names)

使用数据集进行机器学习任务

一旦数据集加载到内存中,可以直接用于训练和评估机器学习模型。例如,使用鸢尾花数据集进行分类任务:

from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier
from sklearn.metrics import accuracy_score# 加载数据集
iris = load_iris()
X = iris.data
y = iris.target# 分割数据集为训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)# 训练模型
model = RandomForestClassifier()
model.fit(X_train, y_train)# 预测
y_pred = model.predict(X_test)# 评估模型
accuracy = accuracy_score(y_test, y_pred)
print(f"Accuracy: {accuracy:.2f}")

 

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 用户案例|Maple 软件在德国亚琛工业大学化学教学中的创新应用
  • PHPStorm 环境配置与应用详解
  • Axios 详解与使用指南
  • 子网掩码是什么以及子网掩码相关计算
  • Mysql的完整性约束
  • 奥运会奖牌榜-巴黎奥运会数据-历史奥运会数据
  • Hadoop YARN:现代大数据集群资源管理与作业调度
  • 20240814 每日AI必读资讯
  • 利用OncePerRequestFilter实现批量路经的转发
  • HarmonyOS(50) 截图保存功能实现
  • 100 Exercises To Learn Rust 挑战!if・Panic・演练
  • 从零开始构建霸王餐返利APP的技术路线与挑战
  • “前缀和”专题篇二
  • “程序员的艺术转身:AI绘画副业,从代码到画布的变现之旅“
  • 【文件IO】文件内容操作
  • CSS 三角实现
  • download使用浅析
  • java概述
  • Laravel 实践之路: 数据库迁移与数据填充
  • Laravel5.4 Queues队列学习
  • SpringBoot几种定时任务的实现方式
  • 包装类对象
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 动态规划入门(以爬楼梯为例)
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 我与Jetbrains的这些年
  • 在Unity中实现一个简单的消息管理器
  • 怎么将电脑中的声音录制成WAV格式
  • ###C语言程序设计-----C语言学习(6)#
  • #Linux(make工具和makefile文件以及makefile语法)
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (六)激光线扫描-三维重建
  • (排序详解之 堆排序)
  • (十七)Flink 容错机制
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (轉)JSON.stringify 语法实例讲解
  • ***利用Ms05002溢出找“肉鸡
  • .equals()到底是什么意思?
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .Net--CLS,CTS,CLI,BCL,FCL
  • .NET的微型Web框架 Nancy
  • .NET构架之我见
  • .NET序列化 serializable,反序列化
  • /var/spool/postfix/maildrop 下有大量文件
  • @antv/x6 利用interacting方法来设置禁止结点移动的方法实现。
  • @ModelAttribute注解使用
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)