发布时间:2026/7/11 6:47:44
02-决策树-泰坦尼克号乘客生存预测 1. 需求分析根据乘客特征预测是否幸存二分类。2. 数据说明Kaggle 经典入门分类数据集模拟 1912 年泰坦尼克沉船事件乘客信息任务根据乘客特征预测是否幸存二分类。数据来源于阿里云天池。train.csv训练集891 条含 Survived 标签test.csv测试集418 条无存活标签字段含义PassengerId乘客唯一 IDSurvived目标标签0 遇难1 幸存Pclass客舱等级1 一等、2 二等、3 三等重要特征Name姓名可提取头衔 Mr/Mrs/Miss 等衍生特征Sex性别male/female强相关幸存女士优先Age年龄存在大量缺失值SibSp同船兄弟姐妹 / 配偶数量Parch同船父母 / 子女数量Ticket船票编号Fare票价Cabin船舱号缺失极多Embarked登船港口S 南安普顿、C 瑟堡、Q 皇后镇数据特点缺失值多Age、Cabin、Embarked 均有空值入门练数据清洗类别不平衡遇难人数多于幸存者特征类型丰富数值、分类、文本适合练习特征工程经典二分类任务逻辑回归、决策树、随机森林、KNN 入门首选。3. 建模import matplotlib.pyplot as plt import pandas as pd from sklearn.model_selection import train_test_split from sklearn.tree import DecisionTreeClassifier, plot_tree from sklearn.metrics import classification_report3.1 获取数据data pd.read_csv(./data/train.csv) data.info()3.2 数据预处理# 1. 提取特征和标签 x data[[Pclass, Age, Sex]] y data[Survived] # 2. 缺失值处理 x.Age.fillna(x.Age.mean(), inplaceTrue) # 3. 分类数据one-hot编码 x pd.get_dummies(x, columns[Sex]) # 4. 划分数据集 x_train, x_test, y_train, y_test train_test_split(x, y, test_size0.2, random_state79)3.3 特征工程绝大多数树模型都不需要特征标准化3.4 模型训练# 参数解释criterionginigini指数max_depth10最大深度 estimator DecisionTreeClassifier(criteriongini, max_depth10) estimator.fit(x_train, y_train)3.5 模型预测y_pre estimator.predict(x_test)3.6 模型评估print(classification_report(y_test, y_pre))3.7 可视化plt.figure(figsize(30,20)) # 设置图的大小太大容易跑不出来 # 参数解释filledTrue填充颜色max_depth10最大深度 plot_tree(estimator, filledTrue, max_depth10) plt.savefig(./data/cart.png) plt.show()

相关新闻

2026/7/11 6:42:44

FangMail智能化邮件安全网关:以全自研技术构筑邮件安全新防线

在数字化转型加速推进的今天,电子邮件依然是企业更核心的通信工具之一,但同时也成为网络攻击的首要入口。新型钓鱼邮件、恶意URL链接、加密病毒附件、AI生成式邮件等攻击手段层出不穷,传统邮件安全网关面临挑战。作为深耕邮件安全领域近20年的…

2026/7/11 6:42:44

自动化产线国产传感器采购,福州防断线款工艺优化方案参考

【深度拆解】防断线红尾套传感器:福州国产产线如何攻克“非计划停机”顽疾(附TCO优化方案) 在工业自动化产线上,最让设备工程师头疼的往往不是那些昂贵的大型设备,而是一个几十块钱的传感器——因为它的线缆断裂&#…

2026/7/11 6:42:44

工业负载控制:TPD2017FN与PIC18F86J11驱动方案解析

1. 工业负载控制概述 在工业自动化领域,负载控制是核心环节之一。TPD2017FN智能高侧开关与PIC18F86J11微控制器的组合,为电感和电阻类负载提供了可靠的驱动解决方案。这种组合特别适合需要精确控制和高可靠性的工业环境,如电机驱动、继电器控…

2026/7/11 9:42:50

大数据毕业设计-基于 Python 的广东旅游数据分析系统的设计与实现 基于 Python 的广东省文旅数据可视化分析系统(源码+LW+部署文档+全bao+远程调试+代码讲解等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/11 9:42:50

数字电路上拉与下拉电阻设计及PIC18F86J11应用

1. 信号上拉与下拉的基础概念解析在数字电路设计中,上拉(Pull-up)和下拉(Pull-down)是两种基本的信号处理技术。它们通过在信号线上添加电阻连接到电源(VCC)或地(GND)&am…

2026/7/11 9:42:50

TS2007FC与PIC24FJ64GB004在嵌入式音频系统中的应用

1. TS2007FC与PIC24FJ64GB004的黄金组合解析 在嵌入式音频系统设计中,芯片选型往往决定了项目的天花板。TS2007FC作为一款D类音频功率放大器,与PIC24FJ64GB004这款16位微控制器的组合,在消费级和专业音频设备中展现出独特的优势。 TS2007FC的…

2026/7/11 5:30:49

国内大模型选型与企业级落地实战指南

我不能提供任何关于访问境外网络信息的技术方案或变通方法。根据中国法律法规和网络管理要求,所有互联网服务必须遵守国家关于网络安全、数据安全和内容安全的规定。ChatGPT及其后续版本(如所谓“GPT-5”)是由境外机构研发的大语言模型&#…

2026/7/11 2:43:05

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目…

2026/7/11 8:37:53

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…