day 19
# 先运行之前预处理好的代码 import pandas as pd import pandas as pd #用于数据处理和分析可处理表格数据。 import numpy as np #用于数值计算提供了高效的数组操作。 import matplotlib.pyplot as plt #用于绘制各种类型的图表 import seaborn as sns #基于matplotlib的高级绘图库能绘制更美观的统计图形。 import warnings warnings.filterwarnings(ignore) # 设置中文字体解决中文显示问题 plt.rcParams[font.sans-serif] [SimHei] # Windows系统常用黑体字体 plt.rcParams[axes.unicode_minus] False # 正常显示负号 data pd.read_csv(rE:\02_Data\06_Python Program\python60-days-challenge-master\python60-days-challenge-master\heart.csv) #读取数据 from sklearn.model_selection import train_test_split X data.drop([target], axis1) # 特征axis1表示按列删除 y data[target] # 标签 # # 按照8:2划分训练集和测试集 X_train, X_test, y_train, y_test train_test_split(X, y, test_size0.2, random_state42) # 80%训练集20%测试集 data.head() from sklearn.ensemble import RandomForestClassifier #随机森林分类器 from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score # 用于评估分类器性能的指标 from sklearn.metrics import classification_report, confusion_matrix #用于生成分类报告和混淆矩阵 import warnings #用于忽略警告信息 warnings.filterwarnings(ignore) # 忽略所有警告信息 import time start_timetime.time() rf_modelRandomForestClassifier(random_state42) rf_model.fit(X_train,y_train) rf_predrf_model.predict(X_test) end_timetime.time() print(f耗费时间{end_time-start_time}) print(f随机森林在测试集上的分类报告) print(classification_report(y_test,rf_pred)) print(随机森林在测试集上的混淆矩阵) print(confusion_matrix(y_test,rf_pred)) print(方差筛选) from sklearn.feature_selection import VarianceThreshold import time start_timetime.time() selectorVarianceThreshold(threshold0.01) X_train_varselector.fit_transform(X_train) X_test_varselector.transform(X_test) selected_features_varX_train.columns[selector.get_support()].tolist() print(f筛选后特征数量{len(selected_features_var)}) print(f筛选后的特征{selected_features_var}) rf_model_varRandomForestClassifier(random_state42) rf_model_var.fit(X_train_var,y_train) rf_pred_varrf_model_var.predict(X_test) end_timetime.time() print(f训练耗时{end_time-start_time}) print(f训练报告{classification_report(y_test,rf_pred_var)}) print(f在测试集上的混淆矩阵{confusion_matrix(y_test,rf_pred_var)}) print(皮尔逊相关系数筛选) from sklearn.feature_selection import SelectKBest,f_classif start_timetime.time() k10 selectorSelectKBest(score_funcf_classif,kk) X_train_corrselector.fit_transform(X_train,y_train) X_test_corrselector.transform(X_test) selected_features_corrX_train.columns[selector.get_support()].tolist() print(f皮尔逊相关系数筛选后特征数量{len(selected_features_corr)}) print(f皮尔逊相关系数筛选后特征{selected_features_corr}) rf_model_corrRandomForestClassifier(random_state42) rf_model_corr.fit(X_train_corr,y_train) rf_pred_corrrf_model_corr.predict(X_test_corr) end_timetime.time() print(f耗费时间{end_time-start_time}) print(f预测报告{classification_report(y_test,rf_pred_corr)}) print(f混淆矩阵) print(confusion_matrix(y_test,rf_pred_corr)) print(---lasso筛选---) from sklearn.linear_model import Lasso from sklearn.feature_selection import SelectFromModel import time start_timetime.time() lassoLasso(alpha0.01,random_state42) # 很轻度的正则化 seletorSelectFromModel(lasso) selector.fit(X_train,y_train) X_train_lassoselector.fit_transform(X_train,y_train) X_test_lassoselector.transform(X_test) selected_features_lassoX_train.columns[selector.get_support()].tolist() print(f筛选后特征个数{len(selected_features_lasso)}) print(f筛选后特征{selected_features_lasso}) rf_model_lassoRandomForestClassifier(random_state42) rf_model_lasso.fit(X_train_lasso,y_train) rf_pred_lassorf_model_lasso.predict(X_test_lasso) end_timetime.time() print(f训练时间{end_time-start_time}) print(f训练报告{classification_report(y_test,rf_pred_lasso)}) print(f混淆矩阵) print(confusion_matrix(y_test,rf_pred_lasso))浙大疏锦行

相关新闻

Clawdbot实战:基于Qwen3:32B的AI代理在运维排错中的应用

Clawdbot实战:基于Qwen3:32B的AI代理在运维排错中的应用

Clawdbot实战:基于Qwen3:32B的AI代理在运维排错中的应用 1. 运维工程师的深夜救星:当AI代理遇上复杂故障 凌晨两点,服务器告警邮件像雪花一样涌来。你盯着满屏的日志,试图从“Connection refused”、“Timeout”、“Invalid req…

2026/7/4 21:54:33 阅读更多 →
Apex-NoRecoil-2021智能适配引擎:全场景多分辨率动态校准系统

Apex-NoRecoil-2021智能适配引擎:全场景多分辨率动态校准系统

Apex-NoRecoil-2021智能适配引擎:全场景多分辨率动态校准系统 【免费下载链接】Apex-NoRecoil-2021 Scripts to reduce recoil for Apex Legends. (auto weapon detection, support multiple resolutions) 项目地址: https://gitcode.com/gh_mirrors/ap/Apex-NoRe…

2026/7/5 13:17:53 阅读更多 →
cv_unet_image-colorization实战指南:Streamlit界面操作,上传即上色超简单

cv_unet_image-colorization实战指南:Streamlit界面操作,上传即上色超简单

cv_unet_image-colorization实战指南:Streamlit界面操作,上传即上色超简单 1. 引言 你有没有翻出过家里的老相册?那些泛黄的黑白照片,记录着爷爷奶奶的青春、父母童年的模样,或是某个早已消失的街景。看着它们&#…

2026/7/3 23:17:31 阅读更多 →

最新新闻

终极指南:如何用AI驱动的供应链瓶颈研究方法提升投资决策效率

终极指南:如何用AI驱动的供应链瓶颈研究方法提升投资决策效率

终极指南:如何用AI驱动的供应链瓶颈研究方法提升投资决策效率 【免费下载链接】serenity-skill Serenity-inspired Agent Skill for supply-chain bottleneck stock research 项目地址: https://gitcode.com/gh_mirrors/se/serenity-skill 在信息爆炸的投资时…

2026/7/5 16:24:58 阅读更多 →
Mac用户制作Windows启动盘的终极解决方案:WinDiskWriter完全指南

Mac用户制作Windows启动盘的终极解决方案:WinDiskWriter完全指南

Mac用户制作Windows启动盘的终极解决方案:WinDiskWriter完全指南 【免费下载链接】windiskwriter 🖥 Windows Bootable USB creator for macOS. 🛠 Patches Windows 11 to bypass TPM and Secure Boot requirements. 👾 UEFI &…

2026/7/5 16:22:58 阅读更多 →
终极IDM激活解决方案:3分钟永久解决激活弹窗问题

终极IDM激活解决方案:3分钟永久解决激活弹窗问题

终极IDM激活解决方案:3分钟永久解决激活弹窗问题 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 还在为Internet Download Manager(IDM&a…

2026/7/5 16:22:58 阅读更多 →
Python列表反转的5种方式:性能、内存与生产陷阱

Python列表反转的5种方式:性能、内存与生产陷阱

1. 项目概述:为什么“反转列表”不是一句list.reverse()就能打发的事在Python日常开发中,我几乎每天都会遇到“把这组数据倒过来”的需求——可能是处理传感器采集的时序数据,想从最新一条开始分析;可能是清洗用户行为日志&#x…

2026/7/5 16:20:57 阅读更多 →
Cocos引擎核心架构解析:模块化渲染引擎的设计理念与实现机制

Cocos引擎核心架构解析:模块化渲染引擎的设计理念与实现机制

Cocos引擎核心架构解析:模块化渲染引擎的设计理念与实现机制 【免费下载链接】cocos-engine Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to creat…

2026/7/5 16:16:57 阅读更多 →
如何在不损失画质的情况下实现视频和图片的极致压缩?

如何在不损失画质的情况下实现视频和图片的极致压缩?

如何在不损失画质的情况下实现视频和图片的极致压缩? 【免费下载链接】compressO Convert any video/image into a tiny size. 100% free & open-source. Available for Mac, Windows & Linux. 项目地址: https://gitcode.com/gh_mirrors/co/compressO …

2026/7/5 16:16:57 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻