02-决策树-泰坦尼克号乘客生存预测

发布时间:2026/10/17 0:55:13

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/10/17 5:41:52

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

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

2026/10/17 17:02:59

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

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

2026/10/16 6:32:50

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

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

2026/10/17 23:01:40

LLM+RAG+知识图谱:构建工程化AI Agent的完整路线

简介:这是一本面向具备机器学习和NLP基础、熟悉Python的开发者与研究人员的实战型技术书,聚焦如何用大语言模型、检索增强生成与知识图谱构建现代AI智能体。全书从Transformer与注意力机制讲起,梳理LLM能力与局限,并围绕Agent的“…

2026/10/17 23:01:40

ETL设计核心:清洗与转换的业务可信重构方法论

简介:本资源是一份面向数据工程师、BI开发人员及ETL初学者的系统性实践指南,聚焦BI项目核心环节——ETL全流程设计与落地难点。内容深度解析数据抽取(含多源适配策略:同构/异构数据库链接、文件导入与增量更新)、数据清…

2026/10/17 22:56:40

搜索广告与竞价机制解析:从关键词出价到eCPM实战

1. 从“关键词”到“交易”:搜索广告的本质是什么?搜索广告和竞价广告是计算广告里最“经典”的一块,也是商业产品最早跑通的那条路。第五章的内容,核心是解决一个非常具体的问题:当用户主动输入一个查询时&#xff0c…

2026/10/16 5:33:43

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/17 23:05:43

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/17 14:20:58

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/17 0:04:32

PlanarSLAM:面向曼哈顿世界的点线面联合SLAM系统

简介:本资源是面向机器人视觉与SLAM研究者的C开源RGB-D SLAM系统实现,专为结构化室内场景(如办公室、走廊)设计,通过融合点、线、平面三类几何特征并引入“曼哈顿世界”假设,显著提升位姿跟踪鲁棒性与稠密地…

2026/10/17 0:04:32

TDH Workflow调度实战:从DAG依赖驱动到任务编排与故障排查

1. 从一个调度脚本说起:TDH Workflow到底在解决什么问题第一次接触TDH的Workflow,是在一个数据清洗项目里。当时团队每天要跑几十个ETL任务,任务之间有严格的先后依赖——A表清洗完才能跑B表的关联,B表跑完才能触发C表的聚合。最开…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑