学习记录:机器学习案例——泰坦尼克号生存预测(一)逻辑回归和随机森林

【机器学习】泰坦尼克号生存预测 - 从单模型到多模型对比分析 在本文中,我们完成了一个完整的机器学习项目流程,从数据探索、特征工程到模型构建、评估和可视化。数据理解与预处理:我们成功处理了包含缺失值的数据集,通过特征工程创建了多个有价值的新特征,如Title、FamilySize和IsAlone等。单模型实现:使用随机森林算法构建了基准模型,在验证集上达到了85.47%的准确率。多模型对比分析:比较了五种不同的机器学习算法,发现随机森林和梯度提升树表现最佳,平均准确率均超过83%。可视化分析:创建了多种可视化图表,深入分析了特征重要性、模型性能和数据规律。 阅读详情

友情提示:由于笔记是实时记载,可能中途有问题又退回去,但笔记仍继续写,本文不是教程,只是个人笔记,从开始到成功的过程一一记录,如何解决问题。感兴趣可以参考,直接越过失败的部分就可以了。

2026年4月7日

加州房价预测与波士顿房价预测2个线性回归机器学习例子已经完成。接下来继续学习机器学习的其他模型,先学习分类问题。以泰坦尼克号为例,学习核心算法:逻辑回归、随机森林。房价预测那个叫线性回归!

第1步:下载数据集

去Kaggle官网下载这两个文件(需要注册账号):

  • train.csv - 训练数据(891人,包含是否幸存)

  • test.csv - 测试数据(418人,需要你预测)

1、打开网址https://www.kaggle.com/注册账号

先注册账号,提示 Captcha must be filled out.

解决办法:

以Edge浏览器为例(Chrome步骤类似):

  1. 安装插件:打开Edge浏览器,点击右上角“...”→“扩展”→“管理扩展”→“获取Microsoft Edge扩展”,搜索 Header Editor,点击“获取”

  2. 导入规则:

    • 点击浏览器右上角的拼图图标,找到Header Editor,点击“扩展选项”

    • 找到“导出和导入”区域

    • 在“下载规则”输入框中粘贴这个地址:

      text

      https://github.azurezeng.com/static/HE-GoogleRedirect.json
    • 点击“下载”按钮,然后点击“保存”

  3. 刷新重试:关闭设置页面,回到Kaggle注册页面按F5刷新,现在应该能看到人机验证框了,勾选即可

如果地址失效,可以尝试备用地址:https://azurezeng.com/static/HE-GoogleRedirect.json

注册成功进入Kaggle主页

2、找到数据集并下载

到哪里找数据集啊?屡步为艰!查找资料,步骤如下:

点击Competitions项,在Search框输入Titanic

显示搜索结果,再点击Competitions标签

点击第一行结果Spaceship Titanic(后来发现不是这个,应该选第2个,下载方法步骤一样),再点击右上角的加入竞赛按钮(Join Competition)(不知道是不是一定要加才行,不加可能无法下载数据集,不清楚)

然后再新界面中,点击data标签,点击download all按钮,可以下载数据集,共3个文件。

初步学习一下数据集,查阅相关资料,发现这个不是经典泰坦尼克项目,是后续的一个科幻版本!好吧,暂且舍弃,以后再说,继续找经典版本。

应该选第二个项目

操作步骤同上。点击data标签,点击download all按钮,可以下载数据集,共3个文件。

3、数据集概述

数据已被分成两组:

  • 训练集(train.csv)

  • 测试集(test.csv)

训练集 用于构建机器学习模型。训练集中提供了每位乘客的真实结果(即"答案")。模型将基于乘客的性别、舱位等级等特征进行训练。也可以使用特征工程创建新特征。

(简单理解:训练集 = 带答案的练习题)

测试集 用于检验模型在未见数据上的表现。测试集中不提供每位乘客的真实结果。任务是根据训练好的模型预测测试集中每位乘客是否在泰坦尼克号沉没中幸存。

(简单理解:测试集 = 没答案的考试题)

此外,还提供了 gender_submission.csv 文件,该文件展示了一组预测结果(假设所有女性乘客幸存、所有男性乘客遇难),作为提交文件的格式示例。

(简单理解:提交文件 = 答题卡,按这个格式填上自己的预测结果即可上传)

关于竞赛评分

提交预测文件后,Kaggle 会将预测结果与测试集隐藏的真实答案进行比对,计算出预测准确率(例如:预测对了80%的乘客),并显示在公开排行榜上。该竞赛永久开放,可以随时提交并查看排名,每日最多提交10次。

第一次得知还可以参加竞赛,孤陋寡闻!踏入AI的大门,很是有趣!终于往前迈进一点点,继续加油!

第2步:新建VSCode工程,新建Titanic.py

新建文件夹TitanicPredictsurvival,并将数据集拷贝到文件夹。打开VSCode,选择File菜单Open Folder项,打开文件夹TitanicPredictsurvival,新建Python文件,保存为itanic.py,编写代码。

数据集给出的是比较原始的数据,需要根据自己的需求选择哪些作为特征。这个叫做特征工程

原始数据的样子

Kaggle 给的 train.csv 打开长这样:

PassengerIdSurvivedPclassNameSexAgeSibSpParchTicketFareCabinEmbarked
103Braund, Mr. Owen Harrismale2210A/5 211717.25NaNS
211Cumings, Mrs. John Bradleyfemale3810PC 1759971.28C85C

问题:

  • Age 有缺失值(NaN)

  • Cabin 大部分缺失

  • Name 是文本,需要提取信息

  • Sex 是文字,需要转成数字

不能直接丢进模型,必须预处理!

选择特征是建模的重要环节,没有绝对"正确"的答案!不同的特征选择会得到不同的准确率。可以多尝试几组对比,特征工程被称为"艺术"——需要反复尝试和验证。

代码如下:

运行结果:

运行成功!后续再学习每个步骤!今天到此!

Kaggle入门之泰坦尼克号生还预测 Kaggle入门之泰坦尼克号生还预测 Kaggle网址:https://www.kaggle.com/ 数据集下载地址: 比赛说明 RMS泰坦尼克号的沉没是历史上最臭名昭着的沉船之一。1912年4月15日,在她的处女航中,泰坦尼克号在与冰山相撞后沉没,在2224名乘客和机组人员中造成1502人死亡。这场耸人听闻的悲剧震惊了国际社会,并导致了更好的船舶安全规定。 造成海难失事的原因之一... 阅读详情

相关推荐

泰坦尼克号生存预测:机器学习基础实践

在数据科学和机器学习的世界中,泰坦尼克号数据集(Titanic Dataset)是一个经典的入门级案例,它通常用于学习和实践数据处理、机器学习建模,以及模型评估等技能。这个数据集源于1912年泰坦尼克号沉船事故的乘客和船员信息,包含多种字段,如乘客的年龄、性别、票价和舱位等级等。通过对这些数据的分析,研究者们能够构建模型来预测特定乘客在灾难中生还的可能性。泰坦尼克号数据集之所以受到广泛欢迎,是因为它既有历史故事背景,又具有相对简单且容易理解的数据结构,适合新手快速上手。

weixin_28931507的博客 1195

学习记录:机器学习案例——泰坦尼克号生存预测(二):逻辑回归、单棵决策树、随机森林

2026.4.30分析上述代码,采用了逻辑回归模型和随机森林模型,随机森林模型就是多个决策树的集成,是一种集成机器学习。下面修改代码,采用逻辑回归、单棵决策树和随机森林三种模型,对比结果,学习这3种模型机的基本概念和特点。代码如下:# 设置中文显示# 忽略警告print("🚢 泰坦尼克号生存预测 - 多模型对比")# 第一步:加载数据print("\n【第一步】加载数据...")print(f"训练集形状: {train_df.shape}")

getdocument的博客 400

泰坦尼克号生存预测:机器学习与深度学习应用案例

泰坦尼克号数据集是机器学习和数据科学领域中一个广泛使用的入门级数据集,它源自于1912年著名海难事件。该数据集记录了泰坦尼克号上的乘客信息,包括乘客的性别、年龄、票舱等级等特征,以及他们是否在灾难中生还。在深入研究如何应用机器学习模型进行生存预测之前,了解数据集的基本结构至关重要。泰坦尼克号数据集通常包含两部分:训练集和测试集。训练集用来训练模型,包含乘客的特征数据和目标标签,即他们是否幸存;测试集则没有标签数据,用于评估模型的泛化能力。

weixin_42513870的博客 1307

机器学习入门:Kaggle -titanic(泰坦尼克)生存预测

萌新入门机器学习的第一个手把手案例 零基础尝试Kaggle-Titanic - Machine Learning from Disaster 附代码

cutenew52188的博客 1万+

Kaggle泰坦尼克号生存预测项目:数据分析与机器学习实践

htmltable {th, td {th {pre {简介:本项目以泰坦尼克号乘客数据集为基础,引导学习者通过实践掌握数据预处理、特征工程和机器学习模型训练等关键技能。首先,需对数据集进行清洗和特征转换,包括填充缺失值和编码非数值特征。接着,通过构建新特征进行特征工程,增强模型性能。之后,实验多种机器学习算法,例如逻辑回归、决策树、随机森林等,并对模型进行调参和性能评估。整个过程在Jupyter Notebook中记录,以支持可视化展示和结果分享。

weixin_42511832的博客 807

泰坦尼克号生存预测数据分析实战项目

泰坦尼克号数据集源于1912年英国皇家邮轮RMS Titanic沉没事件,该事故造成超过1500人遇难,是近代史上最严重的和平时期海难之一。数据记录了船上乘客的基本信息及最终生存状态,由Kaggle平台整理发布,广泛用于监督学习中的二分类任务。

weixin_34945060的博客 830

数据挖掘项目1:泰坦尼克号生存率预测

泰坦尼克号生存率预测 数据来源:Kaggle数据竞赛 写这个博客的目的,之前自己做了几个数据挖掘的项目,现在整理一下,记录一下过程。也希望可以分享出来和大家交流交流。 项目的基本思路: 1.认识数据,看看数据中的类型,数据的格式,是否有缺失值之类的。 2.处理数据,处理数据中的缺失值,异常值,离群点等。 3.特征工程,一个模型好不好,和特征工程做的好不好有很大的联系。 最近在做毕业设计----高速...

qq_43295087的博客 3905

Kaggle入门实践:泰坦尼克号生存预测

Kaggle(https://www.kaggle.com)作为全球最大的数据科学竞赛平台,自2010年成立以来,吸引了来自世界各地的数据科学家们参与。它通过组织竞赛的形式,推动了机器学习和数据科学的发展,同时也为业界提供了一个发现新人才和领先算法的场所。泰坦尼克号数据集源自于1912年同名的海难事件,它记录了当时泰坦尼克号上乘客的诸多信息,包括他们的生存情况、船舱等级、年龄、性别等。该数据集是数据科学和机器学习领域中常用的入门级数据集之一,常被用于分类、回归等机器学习任务。

weixin_42596246的博客 923

机器学习完整项目实战附代码(一):探索型数据分析+特征工程+建模+报告

1. 项目背景   泰坦尼克号的沉没是历史上最臭名昭著的沉船之一。1912年4月15日,在她的处女航中,被广泛认为“不沉”的“泰坦尼克号”在与冰山相撞后沉没。不幸的是,船上的每个人都没有足够的救生艇,导致2224名乘客和船员中有1502人死亡。虽然生存中有一些运气因素,但似乎有些群体比其他群体更有可能生存下来。在这里,建立一个预测模型来回答这个问题:“什么样的人更有可能生存?”使用乘客数据(即姓名,年龄,性别,社会经济阶层等)。 1.1 项目目标:   这是一个受监督的分类机器学习任务:给定一组包含目标(在

轩逸云的博客 3万+

泰坦尼克号幸存预测:机器学习实战模型详解

泰坦尼克号早已沉没,但它的数据仍在诉说:👉 数据质量决定模型上限👉 特征工程远胜盲目调参👉 可视化是发现的引擎👉 集成学习是冲刺阶段的加速器更重要的是——每一个数据点背后,都是一个真实的人生。我们在建模时,不仅要追求精度,更要保持敬畏。所以,下次当你打开train.csv,不妨先停下来问一句:“这些人经历了什么?我能不能用代码,还原哪怕一丝他们的故事?这才是数据科学最美的样子。💙🚀 准备好迎接你的 Kaggle 首秀了吗?

weixin_32445049的博客 1005

Kaggle经典项目实战:泰坦尼克号生存预测数据分析

泰坦尼克号数据集源自1912年著名的沉船事故,该船在首航中撞上冰山导致超过1500人遇难。这一悲剧性事件成为社会阶层、生存概率与应急响应研究的经典案例。Kaggle平台以此为题推出的竞赛任务,旨在通过乘客的年龄、性别、舱位等特征预测其生还可能性。通过describe()方法可以查看数值型变量的描述性统计:SurvivedPclassAgeSibSpParchFarecount891.00891.00891.00714.00。

weixin_28793831的博客 1734

黑马AI大模型机器学习课程笔记(个人记录、仅供参考)

最后提醒一下,最后的项目案例是缺失了一部分视频的,不过有完整的项目代码。结合ai看懂还是可以的

2301_80558092的博客 2780

基于Jupyter Notebook的泰坦尼克号数据集完整处理与生存预测实战

包装式方法通过反复训练模型来评估特征子集性能,精度高但耗时长。递归特征消除(Recursive Feature Elimination, RFE)是典型实现。# 使用逻辑回归作为基模型输出:RFE 逐步剔除最不重要特征,直到达到预设数量,确保选出的组合在特定模型下最优。综合三种方法,最终确定核心特征集为:SexPclassFareBandHasFamily。该集合兼顾效率与性能,适用于后续建模任务。方法类型速度准确性是否依赖模型推荐用途过滤式。

weixin_35390379的博客 1186

泰坦尼克号预测python_泰坦尼克号生存预测(python)

1 数据探索对数据进行一个整体的理解1.1 查看数据都有一些什么特征importpandas as pdimportseaborn as sns%matplotlib inlinetitanic= pd.read_csv(‘G:\\titanic\\train.csv‘)titanic.sample(10)获取数据的10行记录进行观察,初步了解数据的组成,可以看到Age、Cabin里面是存在缺失值...

weixin_35997054的博客 1925

泰坦尼克号数据分析与机器学习预测实战

泰坦尼克号数据集记录了1912年沉船事件中891名乘客的生存状况及相关信息,是Kaggle平台最受欢迎的入门级机器学习数据集之一。该数据集包含乘客的年龄、性别、舱位等级(Pclass)、票价、登船港口等12个字段,目标变量为Survived(0表示未生还,1表示生还)。数据来源于历史档案与乘客名单,具有真实性和可解释性,广泛应用于分类建模、特征工程与EDA教学。通过该数据集,学习者可系统掌握从数据清洗到模型评估的完整流程。

weixin_36487018的博客 1326

泰坦尼克号生存预测:Kaggle入门项目的深度解析与实战

Kaggle是一个全球性的数据科学竞赛平台,它聚集了来自世界各地的数据科学家和机器学习爱好者。在Kaggle上,企业和研究机构会发布真实世界的机器学习问题,参与者通过提交自己的算法解决方案参与比赛,争取排名前列以获得奖励。竞赛不仅为专业人士提供了一个展示和提升技能的舞台,同时也促进了人工智能技术的发展。

weixin_30299319的博客 955

泰坦尼克号生存预测python_泰坦尼克号生存预测(python)

1 数据探索对数据进行一个整体的理解1.1 查看数据都有一些什么特征importpandas as pdimportseaborn as sns%matplotlib inlinetitanic= pd.read_csv(‘G:\\titanic\\train.csv‘)titanic.sample(10)获取数据的10行记录进行观察,初步了解数据的组成,可以看到Age、Cabin里面是存在缺失值...

weixin_39789857的博客 203

Kaggle经典项目实战:泰坦尼克号生存概率预测数据分析

回顾整趟旅程,我们做了什么?从原始 CSV 开始,经历清洗、构造、分析、建模;学会了如何对待缺失值,而不是逃避;发现了姓名背后的阶级密码;用统计验证代替主观臆断;最终将知识封装成可运行的服务。但最重要的是——我们还原了一个世纪前的人性切片。在这个模型里,每一条预测都不仅仅是 0 或 1,而是对那段历史的一次重新审视。它提醒我们:社会结构如何影响个体命运?在危机时刻,哪些人会被优先拯救?技术能否帮助我们识别并修正这些不公?

weixin_32869687的博客 1295
上一篇: 学习记录:机器学习入门案例——波士顿房价预测(三)-波士顿房价预测与加州房价预测对比
下一篇: 学习记录:机器学习案例——泰坦尼克号生存预测(二):逻辑回归、单棵决策树、随机森林
getdocument
博客等级 码龄23年 24粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值