smilespark.github.io

yukuoyuan的数据分析项目成果

View My GitHub Profile

项目成果:泰坦尼克号生存预测

关键词

数据分析流程,经典模型,性能测评,解释模型

项目背景

通过多角度分析确定特征变量,使用sklearn机器学习包,调用经典模型,对幸存率进行预测,最终给出模型解释。

获得技能

最常用的特征分析方法,调用经典模型,性能评价,通过决策树解释模型。

Link to code

以下是报告正文

一、提出问题

  1. 哪些单一特征群体的幸存率较大?
  2. 怎样的复合特征群体的幸存率较大?
  3. 最终选择的特征间如果存在较大相关性,是否会降低预测准确率?

二、数据加工

导入库,查看字段,查看数据统计信息

完整性

应fillna的字段:age,cabin(较多),embarked,fare

有效性

应drop的字段:passengerid,name,ticket,cabin缺乏有效信息

合并、分解特征

经验假设

女性、孩子、高等舱的幸存率更高

三、数据探索

特征:Sex,Age

Observations

特征:Pclass,Pclass&Age

Observations

Decisions

特征选择:pclass=3的幸存率区分度大

特征:Embarked

Observations

Decisions

特征选择:sex、embarked=C的幸存率区分度大

特征:Fare

Observations

Decisions

特征选择:划分票价区间

四、数据再加工

  1. 修复完整性和无效性
  2. 特征转换:将类别转换为数字:Sex,Embarked
  3. 查看相关性:相关系数矩阵
  4. 特征转换:划分数值区间(分箱):Age,Fare
  5. 特征转换:从文本中截取关键字:Name

特征:Name

Observations

Decisions

将Miss、Mrs分为一组,其它分为另一组。

特征:sibsp+parch–>family

Observations

Decisions

不对sibsp、parch进行合并

五、调用机器学习模型

训练模型,性能测评,模型排名

模型可视化:以决策树为例

决策树可视化

六、结论

背景分析

特征分析

模型评价

准确率

模型解释