Python进行泰坦尼克生存预测——数据探索分析!

Posted python1234

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python进行泰坦尼克生存预测——数据探索分析!相关的知识,希望对你有一定的参考价值。

技术分享图片

1 数据预览

1.1 head()

预览数据集的前面几条数据可以大致看看每个字段的值究竟长什么样。

技术分享图片

1.2 info()

技术分享图片

可以看每个字段有多少非空值,字段的类型是什么样的

1.3 describe()

可以大致描述每个整数或者浮点型的数值分布,看最小值,最大值和四分位数,可以大致了解数据的偏移情况。

技术分享图片

技术分享图片

技术分享图片

年龄字段也存在缺失,一般来说,老弱病残幼是要受到特殊照顾的,因此年龄应该会是一个比较重要的特征,并且因为它是连续值,这里采用算法预测的方式来进行填充。

技术分享图片

最后我们来看一下填充后的数据情况

技术分享图片

3. 数据探索

3.1 各个字段值的分布情况

先看代码:

技术分享图片

以上是画布相关设置

subplots_adjust()是用来调整画布内子图的间隔大小的。

技术分享图片

技术分享图片

以上是在画布相应位置画各个子图的代码。图形如下:

技术分享图片

技术分享图片

3.2 探索各字段与是否生存的关系,寻找对模型有用的特征

3.2.1 不同乘客等级与是否生存的关系

技术分享图片

技术分享图片

舱位越高级的,生存的比例越大。3等舱里面未获救的比例明显增大。说明舱位与是否生存有关系。

3.2.2 性别与是否生存的关系

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

从图中可以发现大部分都是集中在20-50岁之间的,从箱线图看平均年龄接近30岁。

因为年龄是连续值,因此我们考虑把年龄分段后,进行分段统计展示看年龄与是否生存的关系。

技术分享图片

技术分享图片

技术分享图片

从数据上年纪小的生存的几率要大些。不同年龄段的生存率明显有差别,说明年龄与是否生存是有关系的。

3.2.4 有无兄弟姐妹与是否生存的关系

技术分享图片

技术分享图片

技术分享图片

从数据上看兄弟姐妹在1-2个的生存率最高

3.2.5是否有父母子女与是否生存的关系

技术分享图片

技术分享图片

技术分享图片

数据显示父母子女个数在1-3个的生存率最高,个数越多反倒生存率下降。

3.2.6 港口与是否生存的关系

技术分享图片

数据显示有港口的生存率明显高很多。可能是船中间有停靠到一些港口,有部分乘客下船了。

本文参考:大树先生的博客

欢迎大家关注我的博客:https://home.cnblogs.com/u/Python1234/

欢迎加入千人交流学习答疑群:125240963

以上是关于Python进行泰坦尼克生存预测——数据探索分析!的主要内容,如果未能解决你的问题,请参考以下文章

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

Kaggle经典测试,泰坦尼克号的生存预测,机器学习实验----02

Kaggle经典测试,泰坦尼克号的生存预测,机器学习实验----02

泰坦尼克号生存预测分析

大数据第一课(满分作业)——泰坦尼克号生存者预测(Titanic - Machine Learning from Disaster)

利用python进行探索性数据分析(EDA):以Kaggle泰坦尼克号数据集为例