首页 > 其他分享 >20231114学习总结

20231114学习总结

时间:2023-11-14 09:02:05浏览次数:26  
标签:总结 iris 20231114 val cross 学习 score import cv

推荐参考书:[1] 范淼, 李超. Python 机器学习及实践, 清华大学出版社. 
[2] Peter Harrington. 机器学习实战, 人民邮电出版社。
《机器学习 B 实验任务书 1》
一、上机安排
时间 地点
第 10 周周一 2023.11.06 第 6-7 节 九实 4-3、4-4 
第 11 周周一 2023.11.13 第 6-7 节 九实 4-3、4-4 
第 12 周周一 2023.11.20 第 6-7 节 九实 4-3、4-4 
第 13 周周一 2023.11.27 第 6-7 节 九实 3-6、327、504 
第 14 周周一 2023.12.04 第 6-7 节 九实 3-6、327、504 
第 15 周周一 2023.12.11 第 6-7 节 九实 3-6、327、504 
第 16 周周一 2023.12.18 第 6-7 节 九实 3-6、327、504 
第 17 周周一 2023.12.25 第 6-7 节 九实 3-6、327、504 
二、上机实验:数据准备与模型评估 数据准备与模型评估 数据准备与模型评估 
1、实验目的
熟悉 Python 的基本操作,掌握对数据集的读写实现、对模型性能的评估实现的能力;
加深对训练集、测试集、N 折交叉验证、模型评估标准的理解。
2、实验内容
(1)利用 pandas 库从本地读取 iris 数据集;
(2)从 scikit-learn 库中直接加载 iris 数据集;
(3)实现五折交叉验证进行模型训练;
(4)计算并输出模型的准确度、精度、召回率和 F1 值。
3、操作要点
(1)安装 Python 及 pycharm(一种 Python 开发 IDE),并熟悉 Python 基本操作;
(2)学习 pandas 库里存取文件的相关函数,以及 scikit-learn 库里数据集下载、交叉验
证、模型评估等相关操作;
(3)可能用的库有 pandas,scikit-learn,numpy 等,需要提前下载 pip;
(4)测试模型可使用随机森林 rf_classifier = RandomForestClassifier(n_estimators=100),
或其它分类器;
(5)撰写实验报告,提交源代码;实验报告在所有上机实验结束后提交。
4、主要仪器设备
微机及 Python 软件。
Tips:(1)Python 对代码格式十分敏感,务必注意缩进、空格等不规范操作;
 (2)用到的库需要提前加载,例如
import pandas as pd 
import numpy as np 
from sklearn.datasets import load_iris 
from sklearn.model_selection import cross_val_score, KFold, cross_val_predict 
…… 
from sklearn.datasets import load_iris
from sklearn.model_selection import cross_val_score, cross_val_predict
from sklearn.ensemble import RandomForestClassifier
from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score
from sklearn.model_selection import StratifiedKFold

# 加载 iris 数据集

iris = load_iris()
X = iris.data
y = iris.target

# 创建随机森林分类器

rf_classifier = RandomForestClassifier(n_estimators=100)

# 创建五折交叉验证对象

cv = StratifiedKFold(n_splits=5, shuffle=True, random_state=3)

# 进行交叉验证

accuracy_scores = cross_val_score(rf_classifier, X, y, cv=cv, scoring='accuracy')
precision_scores = cross_val_score(rf_classifier, X, y, cv=cv, scoring='precision_macro')
recall_scores = cross_val_score(rf_classifier, X, y, cv=cv, scoring='recall_macro')
f1_scores = cross_val_score(rf_classifier, X, y, cv=cv, scoring='f1_macro')

# 输出结果

print("Accuracy(准确度):", accuracy_scores.mean())
print("Precision(精确度):", precision_scores.mean())
print("Recall(召回率):", recall_scores.mean())
print("F1 Score(F1值):", f1_scores.mean())

#  23/11/14

#  08:29

 

标签:总结,iris,20231114,val,cross,学习,score,import,cv
From: https://www.cnblogs.com/xxaxf/p/17830802.html

相关文章

  • 从理解和实战安排多线程学习-知识点整理
    确认目标一个是对知识点的理解,另外一个是对知识点的运用.相辅相成.同时带着Arthus去观察代码的情况.压测出代码的性能.先阅读书籍,理解知识点,这部分速度要快.然后针对知识点做一些练习,这部分速度略慢,不懂的需要查书.提高难度,挑战一些有创意的编程,去综合实现和......
  • MySQL学习(16)事务隔离级别
    事务隔离级别前言一次事务的执行,就是一次状态的转换。事务执行后,必须从一个一致性状态转换到下一个一致性状态,如果事务发生中止,也要回滚到最初的一致性状态。什么是事务隔离级别系统通过一些方法,使得并发执行的事务按照一定的顺序单独执行,或者最终执行的效果和单独执行一样。......
  • C++ Primer学习笔记——第十一章
    第十一章关联容器前言关联容器和顺序容器有着本质的不同:关联容器中的元素是按关键字来保存和访问的。与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。(MySQL中元素就是按照关联容器进行保存)关联容器支持高效的关键字查找和访问。两个主要的关联容器(assoc......
  • 每日总结32
    软件设计                 石家庄铁道大学信息学院 实验12:外观模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解外观模式的动机,掌握该模式的结构;2、能够利用外观模式解决实际问题。 [实验任务一]:计算机开启在计算机主机(Mainframe)......
  • 最小生成树 学习笔记
    解决问题:在一个无向连通图中,删去一些边,使得删去后的图保持联通并且边权和最小。采用一种贪心的算法,按边权从小到大排序所有边,然后选取没有联通的边,最后选取n-1条边得到答案。P3366【模板】最小生成树P1195口袋的天空运用Kruskal的思想,连一条边减少一个连通块。P1550[U......
  • 学习计算机的感悟
    随着科技的快速发展,计算机大部分已经普及到我们的生活上,它给我们的生活带来很多的方便,也使一些教育观念改变,让我们的课堂实现多媒体化,而且现在的时代一直在追求创新,科技的进步使我们所受的社会压力也越来越大,因此,我们在学校要好好学习专业知识,提高自己的专业素养和实践能力,学会创新......
  • 反思与总结
    对于考出这要的成绩我表示全权地负责,因为课下时间未能将时间花在如何提高自己的java水平,才导致到考试时手忙脚乱到处翻找资料了解如何做题。从此次过程中我也发现要既要有“急于求成”的能够更为快速的解决好自身不会的问题,与此同时还要有谦虚的态度来学习了一切的java的知识和体......
  • 2023NOIP A层联测30 总结
    2023NOIPA层联测30总结\(T1\)给定一个序列\(a\),有\(m\)次操作\(l,r,v\),表示将\([l,r]\)内的每个\(a_i\)变为\(\max(a_i,v)\)\(n\le10^5,m\le10^7\)看到\(n\le10^5,m\le10^6\),赶紧打一个\(O(m\log_2n)\)的线段树做法,在看到\(20pts\)的\(l......
  • 推荐.Net 必须学习的几个库
    实体框架(EntityFramework)实体框架(EF)是微软为.NET应用程序提供的主要数据访问技术,它提供了一个对象关系映射器(ORM),使得.NET开发者可以使用.NET对象来操作数据库。EF通过将复杂的SQL查询抽象为.NET对象集合来简化数据库操作。EF的关键功能包括:通过配置将.NET类映射......
  • 《信息安全系统设计与实现》第十一周学习笔记
    第十二章块设备I/O和缓冲区管理块设备I/O缓冲区I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时。它首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果该缓冲区存在并且包含有效数据、那么它只需从缓冲区中......