kaggle竞赛入门:titanic数据预测学习(翻译)

Kaggle入门教程:提交第一个比赛(Titanic) Start Kaggle 按照官方教程: accept the rule download the data(from the data tab of the competition page) understand the problem exploratory Data Analysis, EDA (从这一步开始,可以在Jupyter notebook操作了) train, test and ensemble ML models upload the prediction as a submissio 阅读详情

原文地址:https://www.kaggle.com/startupsci/titanic-data-science-solutions/notebook

我已经发布了一个新的Python库Speedml,把在文章中用到的技术打包成一个直观、强大和有效的API

Speedml帮助我仅用几次迭代就在kaggle的排行榜中从80%以下跳到前20%。

还有就是Speedml仅仅用少近70%的代码就能做到这样。

 

工作流程

在Data Science Solution这本书中将竞赛解决方案流程分解为七个步骤:

1.定义问题或者难题。

2.获取训练集和测试集。

3.讨论、预处理和清洗数据。

4.分析、定义模式和清洗数据。

5.模型、预测与解决问题。

6.可视化、报告和展示问题解决步骤和最终解决方案。

7.提供或者提交结果。

 

工作流程指示了每一个步骤和其他步骤的顺序,但在很多情况下不是固定的:

A.我们可能需要结合多个工作步骤。我们可能需要用可视化方式来分析数据。

B.早于指示来实施一个步骤。我们可能在分析数据之前和之后就要讨论数据。

C.在工作流程中多次实施一个步骤。可视化步骤可能需要使用多次。

D.彻底的舍弃一个策略。我们可能不需要为竞赛提供数据集的结果或者状态。

 

问题定义

竞赛举办方如Kaggle在提供数据集用于训练科学模型和测试模型结果时已经定义了要解决的难题或者提出的问题。Tantic Survival竞赛已经定义了这些问题或者难题。

 

从泰坦尼克事故的存活或者没有存活乘客这个训练集中,我们要根据模型来预测出测试集中所包含的这些乘客中是否存活的信息。

 

我们也可能想要深入理解问题的关键因素。这些描述值得更加关注:

在1912年4月15日,泰坦尼克号在撞击冰山后沉没,在2224位乘客中有1502位乘客死亡,存活率仅为32%;

沉船事故导致如此多人死去的原因之一是没有足够的救生艇给乘客和水手;

尽管在沉船事故中存活下来有运气的成分,但一些人好像比另外的人更可能存活下来,比如女人、小孩和上层阶级;

 

工作目标

数据科学解决方案流程一般分为七个主要目标:

 

分类:我们可能需要为我们的示例分类。我们可能也需要知道不同解决方案和不同类别之间的影响与相关性;

关联:处理问题的依据是根据训练集中可获得的特征。数据集包含的特征对我们的解决方案作用显著吗?通过统计显示,特征和解决方案是否有关联?当特征值改变时解决方案的状态是否也改变,或者相反?这些都能通过已给出的数据集中数字和分类特征来验证。我们也可能想要解决像接下来目标的存活与否和工作步骤的其他特征之间的关联。关联确定的特征可能有助于创造、计算或者校正特征。 

转换:对于建立模型这一步,需要先预处理数据。由于模型算法的选择,可能需要将特征转化为等价的数值。比如将类别值转化为数值等。

填充:数据预处理可能也需要我们去预估特征中任何缺失值。当没有缺失值时模型算法可能运行起来效果最佳。

校正:我们可能需要分析给定数据集的误差和可能不准确的特征值并且尝试去校正这些值或者丢弃掉数据中包含的这些错误。

新建:基于现有的特征或者一系列特征值,我们可以创建一个新的特征,比如关联、转化或者计算目标的新的特征值。

图示:如何去选择正确的可视化图表并且图示取决于原始的数据和解决问题的目标。

 

获取数据

Python Pandas库能帮助我们导入数据集,我们开始通过Pandas DataFrames获取数据集,我们也可以将两个数据集结合在一起去执行一些运算操作。


通过描述数据来分析

在我们的项目早期,Pandas也可以帮助描述这些数据集来回答如下的问题:

在数据集中可以获得哪些特征?

特征可通过列向量名称获取,具体含义可参考kaggle竞赛数据说明。

# preview the data
train_df.head();
train_df.tail()

train_df.info()

train_df.describe()
train_df.describe(include=['O'])


哪些特征已经分类?

示例中有些值被分为相似的例子。分类特征的值是文本描述类、连续还是离散的?在其他事情中这能帮助我们选择合适的图表来可视化。

 

哪些特征已经是数字化的?

哪些特征值是数字?这些值从示例变到例子,数字特征值是离散的、连续的还是时序的?除了别的之外,这能帮助我们选择合适的图表来可视化。


哪些特征是混合的数据类型?

有些特征值是数值和字母数据,这些都显示了和目标的相关性。

(票价是一个混合数据)

哪些特征可能包含错误?

这在大型数据集中寻找很困难,但通过观察更少的数据集中少量数据可能会让我们发现哪些数据是需要校正的。

(姓名数据可能包含错误,因为有些姓名包含主题、使用圆括号、用缩写等等。)

 

哪些数据包含空格、空值等?

这些数据需要校正.

Carbin > Age > Embarked 特征在训练数据集中包含的一系列空值。

Carbin > Age 在测试集中不匹配。

 

变量特征的数据类型是什么?

转换目标可以帮助我们:七个特征值是整型或者浮点型,六个在测试集中。

五个特征值是字符型。

 

在示例中数字特征值可以得出哪些结论?

如何表现可以帮助我们得到训练数据集的最主要问题的见解。

如:训练集中共有891人,占泰坦尼克号乘客总人数40%;

幸存者的用0或者1进行特征分类;

大约38%的人数存活,存活率约为32%;

大部分乘客(75%以上)旅行都没有父母或孩子陪伴;

接近30%乘客都有兄弟姐妹或配偶在国外;

船票价格展示了极少的人(<1%)超过512美元;

年龄在65-80岁的乘客非常少;

 

分类特征展示出哪些信息?

数据集中的名字都是独一无二的;

性别变量中两种可能的值其中男性占65%(男性比例最高,高达577人,总数891人)

座位值在示例中有几种不同值,可能有好几个乘客分享一个单间;

Embarked有三个可能得值,S目的地取得人数最多,644人;

船票特征值中重复率高达22%;

 

基于数据分析的假设

到目前为止我们已经基于数据分析进行了一些假设。我们可能需要在行动之前验证这些假设。

关联性:

我们希望知道这些幸存者的每一个特征是如何关联的。我们希望在项目的早期做这些并且将这些快速关联性匹配到接下来项目模型的关联性之中。

完整性:

1.我们可能希望计算幸存者和年龄的关联性

2.我们可能希望计算目的地特征和幸存者或者其他重要特征的关联性

校正:

1.船票特征值可能需要被舍弃因为在我们的分析中发现它具有极高的重复性并且这些重复性让船票和幸存者间的关联性不大。

2.座位特征值可能需要被舍弃因为在训练集和测试集中它具有极高的不完整性或者包含了许多空值。

3.训练集中乘客编号可能需要忽略因它对于幸存者没有太大意义。

4.名字特征值不标准,可能不能直接起作用,因此需要调整。

创建:

1.我们可能需要创建一个新的特征值命名为家庭,这是基于Parch和SibSp得到船上所有家庭成员。

2.我们可能想要去工程化名字特征使其包含额外的主题最为新的特征值。

3.我们可能想要创建一个新的特征作年龄段区分。这会让连续的数字特征转化为顺序的分类特征。

4.我们也可能想要创建一个Fare范围特征来帮助我们分析。

分类:

我们也可能需要基于前期对问题的描述来提出我们的假设:

1.女人(性别为女性)更可能存活。

2.小孩更可能存活。

3.上层人士更可能存活。

 

展开特征进行分析

为了确认我们的观察与假设,我们可以单独展开特征值快速分析特征的关联性。我们仅可以在没有空值的特征值中进行这一步。这也只能在Sex,Pclass,SibSp,Parch中使用。

Pclass:我们可以明显的看到P=1和幸存者的相关性(>0.5)。我们可以将这个特征加入我们的模型。

Sex:我们确认了女性的极高存活率这个观察结果。

SibSp and Parch:这些组合特征值和幸存者相关性为零,可能最好从单独的值来得到特征关系。

 

可视化数据分析

现在我们可以通过可视化数据分析来确认我们的假设。

 

关联数字特征值

让我们开始了解数字特征值和我们目标的关联性。

 

直方图可以非常有效的分析这些连续的数据变量,比如对年龄进行分段排序。直方图可以通过定义bins或者每个区间来直观展示数据。这将帮助我们了解这些数据间的相关性。

 

观察

婴儿有较高存活率

年龄最大的乘客存活

年龄在15-25之间没有存活

大多数乘客年龄在15-35之间

 

决定

这些数据分析确认了我们的假设并且为下一步工作打下基础。

我们可以确定将年龄作为我们模型的训练变量之一。

为年龄特征值的完整性填补空值

我们可以给年龄区间分组

 

关联数字和序列特征值

我们可以结合大量的特征值用单个图表来显示相关性。可以用数字和已经数字化过的分类特征值来完成。

 

观察

Pclass=3人数最多,然而大多数都没有存活。这确认了我们的分类设想 #2

在Pclass=2和Pclass=3的婴儿乘客大多数存活。更进一步验证了我们的分类设想 #2

大多数Pclass=1的乘客存活。确认了我们的分类猜想 #3

Pclass变量在年龄区间的存活乘客分布

 

 

结论

确认Pclass作为模型训练输入

 

 

关联分类特征

现在我们可以将分类特征与我们的方案目标相关联

 

观察

女性乘客相比男性存活率更大。确认分类 #1

除Embarked=C中男性比女性存活率更高,其他都是女性比男性存活率高。这可以将客舱等级和目的地关联并转化为客场等级与存活率的关系,不需要直接关联目的地与存活率关系。

在P=3的客舱中男性有更高的存活率相比于P=2去往C和Q港口来说。 #2

对于P=3的男性乘客来说存活率出现变化。 关联#1

 

结论

在模型训练中加入性别特征。

在模型训练中填补和加入登船港口特征。

 

关联分类和数字特征值

我们可能也想关联明确特征值(非数字值)和数字特征值。我们可以确定关联登陆港口城市,性别,票价和幸存者的关系。

 

观察

支付更高的票价的乘客更可能存活。确认我们的设想并创建#4票价区间。

登陆港口城市和存活率也有关系。确认关联#1和完整性#2

 

结论

确认票价特征区间

 

清洗数据

我们已经得到了一些假设和结论作为我们数据解决方案的准备。到目前为止我们还没有改动过单个特征和数值。现在让我们通过校正、创建和完善目标来验证我们的假设从而得出我们的结论。

 

特征降维来校正

这是一个好的开始。用特征降维我们可以得到更少的数据,从而加速我们的分析和运算。

基于我们的假设和推断,我们想要去给“客舱号”和“船票”特征降维。

标注出哪些操作需要我们同时在训练集和测试集使用以使其保持一致。

 

从现存的数据中创建一个新的特征值

在清洗‘姓名’和‘乘客’特征值之前,我们可以“名字”特征值中抽取主题工程化并且检测主题和存活率的相关性。

 

在接下来的代码中我们用正则化表达式抽取‘名字’的主题特征。模式为(\w+\.) 匹配首个单词并以小数点结束。并以expand=False标志位返回数据框。

 

观察

当我们绘制主题,年龄和幸存人数时,我们应该注意到:

大多数主题的年龄分组区间十分准确。例如:Master的平均年龄是5岁

幸存者的年龄区间变化明显。

明确的主题大多幸存

结论

我们可以创建一个新的主题特征来进行模型训练

 

我们可以用跟普遍的名字或者分类比如Rare来代替

 

我们可以将分类主题转化为连续的数字类型。

 

现在我们可以方便的给‘名字’特征降维。我们也不需要训练集中的乘客序号了。

 

 

对分类特征的转化

现在我们可以将包含字符串的分类特征转化为数值类型。这在大部分模型算法中都是必须的。这样做也可以帮助我们得到完整的目标特征值。

 

让我们从转换‘性别’特征为新的特征命名为‘性别状态’,其中1代表女性,0代表男性。

 

填补连续的数字特征值

现在我们可以预估和填补特征值中的缺失值和空值。我们首先来完成‘年龄’特征值。

我们用三种方法来填补连续数字特征值:

1.一种简单的方式是生成平均值和标准差之间的随机数

2.猜测缺失值更准确地方式是利用其它数值的相关性。在这个例子中我们可以获得年龄、性别和客舱等级的相关性。猜测年龄可以用年龄与客舱等级和性别特征的联合中值。比如,P=1和G=0,P=1和G=1的年龄中值等。

3.结合1,2两种方式,根据中值来答题猜值,用均值和标准差之间的随机数,基于客舱和性别的联合值。

 

方法1和3将为模型引入随机噪声,对于大数据可能更有效。在此我们将更愿意用第二种方法。

 

让我们基于客舱等级和性别联合分布来预处理空值。

 

现在我们根据性别和客舱等级的六个联合分布来计算预测值。

 

让我们创建年龄区间来观察和幸存者的关联。

 

让我们用区间值来代替年龄数值。

 

结合已有的数据特征来创建一个新特征值

我们可以创建一个新的特征值‘家庭人数’来结合家庭兄弟姐妹和父母子女人数,这可以让我们去掉数据集中两个变量。

 

我们可以创建另一个特征‘单身狗’.

 

我们可以用‘单身狗’特征来替代‘亲友’和‘家庭人口’特征。

 

我们也可以创建一个人工特征来联合‘客舱等级’和‘年龄’。

 

 

填充类别特征

‘登陆港口城市’特征有‘S,Q,C’三个值。我们的训练集中缺失了两个值。我们可以根据出现的大部分值来填补它们。

 

将类别特征转化为数值

现在我们可以将填补后的‘登陆港口城市’特征用新创建的数字式港口特征来替代。

 

快速填充和转化数字特征

我们现在可以用特征中出现频率最高的值来填补训练集中缺失的‘船票’特征值。我们仅仅用一行代码就能搞定。

注意我们没有创建一个新的过渡特征或者进一步的分析来猜测缺失值的关联性而是仅仅用单个值来代替。这样填充的目的是为了让模型算法达到运算时没有空值的期望需要。

我们可能也想要让‘船票’特征值仅显示小数点后两位特征值。

 

将‘船票’特征值转化为连续‘船票区间’值。

 

模型,预测和解决

现在我们已经准备好去训练模型和预测结果。这里有60多种预测模型算法来选择。我们必须了解问题的类型和结果需求来缩小范围选择一些我们为我们估值的模型。我们的问题是分类和回归的问题。我们想要去定义输出和其他变量或者特征的关系。我们特展示了一系列基于给定训练集的监督学习来训练我们的模型。通过分类和回归两种监督学习模型叠加,我们可以缩小对模型范围的选择。其中包括:

逻辑回归;

KNN 或者 K-Nearest Neighbors

支持向量机

Naive Bayes classifier

决策树

随机森林

Perceptron

神经网络

RVM

 

逻辑回归在工作流程的早期是非常有用的模型。逻辑回归用逻辑函数的累计逻辑分布来测量一种特征与另外一个或者多个特征变量的可能相关性。

注意根据我们训练集生成的模型置信区间。

 

我们能利用逻辑回归来验证我们为特征创建和填补目标的假设和结论。这可以通过计算结论函数中的特征系数来完成。

正系数增加了对数响应(也增加了可能性)。并且负系数降低了对数响应(降低了可能性)。

‘性别’是最高正系数,意味着‘性别’特征值增加,存活可能性增加最大。

对于‘客舱等级’的增加,存活可能性降低最多。

‘年龄与客舱等级乘积’作为第二大的存活负相关特征,对于模型来说是一个不错的人工特征;

‘主题’是第二高的正相关特征值。

 

 

 

 

接下来我们用支持向量机来建模,支持向量机是一种监督学习模型用于对数据进行分类和回归的分析。定义一系列训练样本,每一个都有一个或者多个分类,支持向量机训练算法建立一个模型来对新的测试样本来分类,将它转换成非概率的二分类线性回归问题。

注意模型生成的可信度比逻辑回归模型更高。

 

模型分析

我们现在可以将所有模型的结果进行排名并选择最好的一个。其中决策时和随机森林的分值相同,我们选择随机森林来校正决策树过拟合问题。

 

提交模型

我们提交给kaggle的结果在整个竞赛队伍中排名3883/6082.这个结果在比赛进行中可直观看到。这个结果仅仅展示提交数据集的一部分。我们的第一次尝试还不算太差。欢迎给我提供任何有助于排名提升的建议。

 

 

总结:

1.介绍工作流程(7个步骤)

 

2.问题定义

通过给定的数据中特征值与幸存者关系,预测新数据中的幸存者。

 

3.数据处理方式

A.分类(样本分类,不同类别与结果相关性)

B.关联(哪些数据与结果关联大)

C.转换(类别型数据转换为数值型)

D.填充(null,丢失值)

E.校正(错误值,异常值)

F.创建(转化原有特征,合成新的特征值)

G.图示(图表展示,可视化)

 

4.获取数据

 

5.分析数据(各类数据值和数据类型)

 

6.数据假设

 

7.特征展开分析(深入分析)

 

8.数据可视化分析(可视化验证)

 

9.数据规整(类型数据转化为数值型或者合并、创建新数据)

 

10.建模预测

 

11.结果排序


12.结果提交


Kaggle竞赛系列_SpaceshipTitanic金牌方案分析_数据分析 Spaceship Titanic比赛,类似Titanic比赛,只是增加了更多的属性以及更大的数据量,仍是一个二分类问题。今天要分析的是一篇大神的解决方案,看完后觉得干货满满,由衷地敬佩他们对数据分析的细致程度,对比之下只觉得之前自己的分析仅仅是表面功夫,单纯靠着模型的强大能力去完成任务。看来以后还是得不断地向各位前辈大佬学习,完善自己的解决方案!!!项目代码 :Kaggle竞赛系列_SpaceshipTitanic比赛。 阅读详情

相关推荐

kaggle竞赛:泰坦尼克幸存者预测

kaggle竞赛:泰坦尼克幸存者预测——(一) import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns import os import warnings warnings.filterwarnings('ignore') %matplotlib inline...

GengPeng的博客 4564

快快收藏!10个 Python 自动探索性数据分析神库!

在本文中,我们介绍了10个自动探索性数据分析Python软件包,这些软件包可以在几行 Python 代码中生成数据摘要并进行可视化。通过自动化的工作可以节省我们的很多时间。

fengshi_fengshi的专栏 1050

Kaggle竞赛——Titanic

​ ​ 找回了自己的优快云账号,想从头记录一下自己做kaggle竞赛的经历,第一篇当然要从人人都爱的Titanic写起。 ​ Titanic项目大概是Kaggle上最受欢迎的项目了,截止到我提交结果的时候已经有18000多人提交了预测结果。参与人数众多,也诞生了很多优秀的kernel,使这个项目成为了萌新熟悉kaggle竞赛的唯一指定项目。大佬们分享的经验就像出新手村的首冲礼包,能让你在数据分析的路上快速成长。 项目简介 ​ 首先我们看一下这个项目的介绍(因为懒这里就放了官方的介绍): The sinki

Spike的博客 878

Python 自动探索性数据分析库----speedML

speedML 是一个综合性的 Python 库,专门为数据探索与初步建模任务而设计。它以简洁易用的接口封装了一系列复杂的数据处理和分析操作,使得用户能够在较短的时间内完成从数据导入到初步模型构建与评估的整个流程。该库基于 pandas、numpy、matplotlib、seaborn 等常用 Python 库构建,充分利用了这些库的强大功能,并在此基础上进行了更高层次的抽象与整合,以提供一站式的数据分析解决方案。

weixin_70682362的博客 1040

Titanic 泰坦尼克号预测-Tensorflow 方法-【Kaggle 比赛】

本文介绍Kaggle入门比赛Titanic泰坦尼克号幸存预测的解题思路,使用的是神经网络和Tensorflow框架。提交代码附在本文的最后部分。 基本思路为: 1.导入数据集 2.对数据预处理 3.训练 4.预测并输出结果............

我的一些代码。。。 2533

internet-speed-ml:使用人口统计特征作为特征来预测县级互联网速度的ML模型

预测互联网速度:人口影​​响分析 概括 高速互联网连接或“宽带”与人口特征(如教育水平,收入和种族)高度相关。 美国人口普查局的研究发现,家庭收入中位数较低(<50,000美元)的县的家庭互联网订购率比家庭收入中位数为50,000美元或更高的县低十个百分点。 我们将实现一个由分类模型组成的机器学习框架,以使用美国人口普查局的人口统计学数据和OOkla县级的互联网速度数据来预测宽带访问。 由于该国家经历了前所未有的向远程工作和在线学习的转变,因此这种分析尤其重要。 数据 用于此分析的数据都是公开可用的,并将来自两个主要来源: OOkla的Speedtest全球固定和移动网络性能地图图块-提供全球固定宽带和移动(蜂窝)网络性能指标。 美国人口普查局-发布人口统计和经济数据,我们将使用它们来构建模型的功能。 机器学习方法 使用OOkla的速度测试数据,我们可以确定县是否可以访问高速互联网。

Speedml快速入门指南

Speedml快速入门指南 Speedml是一个专为加速机器学习项目启动而设计的Python包。本指南将带你深入了解其项目结构、启动文件以及配置文件,帮助你迅速上手这个强大的工具。 1. 项目目录结构及介绍 Speedml的GitHub仓库遵循了一种标准的组织结构来保持代码和文档的清晰。以下是该仓库的基本目录结构及其简介: . ├── docs # 文档资料,包括A...

gitblog_00628的博客 480

hdu 1195 Open the Lock(bbfs(双向广搜))

<br />第一次使用双向广搜算法求解,感觉效率的确提高了不止两倍。刚开始的一直WA,后来发现是每次都要扩展一层的节点,然后在扩展另一层的节点,而不是每次只扩展一个节点。<br /> /* Author: ACb0y Date: 2010-9-21 Type: bbfs(双向广搜) ProblemId: hdu 1195 Open the Lock Result: AC */ #include <iostream> #include <queue> using namespace

个人独立博客http://www.acb0y.cn/ 1527

机器学习系列(3)_逻辑回归应用之Kaggle泰坦尼克之灾

作者: 寒小阳 &amp;&amp;龙心尘 时间:2015年11月。 出处:http://blog.youkuaiyun.com/han_xiaoyang/article/details/49797143 声明:版权所有,转载请注明出处,谢谢。 1.引言 先说一句,年末双十一什么的一来,真是非(mang)常(cheng)欢(gou)乐(le)!然后push自己抽出时间来写这篇blog的原因也非...

iteye_2022的博客 5818

ESP32 CAM使用教程(入门级)

串口被占用,可以关闭其他使用到串口的界面;先将手机也连上wifi,然后使用手机浏览器打开这个IP地址,注意手机连接的wifi需要和开发板的wifi一致,也就是程序里自己修改的那个wifi,否则无法打开IP地址;将开发板连接到电脑,点击点击工具→端口,然后选择自己实际接的COM口,不清楚COM口的可以打开电脑设备管理器查看一下,插拔设备看看哪个COM口会刷新就是哪个COM口;安装好esp32库之后,点击工具→开发板→esp32→AI Thinker ESP32-CAM,型号要仔细找找,不要选错了;

qq_34426854的博客 2万+

电商平台大数据分析指标

一、五大关键数据分析指标 1.1活跃用户量 活跃用户量是一个基本的指标,有 DAU(日活跃用户)、WAU(周活跃用户)和 MAU(月活跃用户)三个层次; 1.2转化 转化是一个非常重要的指标,电商运营需要关注主路径、次路径甚至精细到每一个品类 / SKU 的转化率; 1.3留存 留存要从不同的时间周期上研究,包括次日留存率、3 日、7 日、30 日留存; 1.4复购 复购则要从 3 个角度去看,复购用户量、复购率和复购金额比; 1.5GMV GMV 是最重要的指标,我们的运营最终是围绕这

默主归沙的博客 4820

【Kaggle】参加竞赛基本流程(以Titanic为例)

前言 第一次参加Kaggle的时候,看了很多入门帖,但是还是看不懂不知道到底怎么参加,是在Kaggle上提交代码吗,像互联网公司程序员在线考试一样?还是提交预测的结果? 没有一个像”Hello World”一样简单但是又完整的流程,因此写了这篇文章,大家不用理解代码的含义,只用复制现成的代码,简单的四步过下流程,熟悉下如何参加Kaggle即可 0.运行环境: Win8 Python3...

Vincent Lai的博客 1万+

安装Codex时出现无法下载此应用和Microsoft Store初始化失败的解决方案

本文主要介绍了安装Codex时出现无法下载此应用和Microsoft Store初始化失败的解决方案,希望能对使用codex的同学们有所帮助。 文章目录 1. 问题描述 2. Windows 解决方案 3. Mac解决方案

weixin_43178406的博客 7万+

Kaggle竞赛 —— 泰坦尼克号(Titanic)

kaggle Titanic数据分析

massquantity的博客 2万+

YOLOv11 改进入门篇 | 从原理到代码:CBAM 注意力模块的插入与涨点验证

本文介绍了如何在YOLOv11模型中插入CBAM注意力模块以提升检测性能。CBAM包含通道和空间注意力两个子模块,通过双池化操作和MLP学习特征权重。文章详细解析了CBAM原理,提供了PyTorch实现代码,并建议在YOLOv11的Stage-3和Stage-4之间插入CBAM。实验表明,该方法在COCO数据集上使nano和small模型的mAP提升1.7-2.3个百分点,参数量仅增加0.27%,推理延迟增加0.1ms。最后给出了插入位置选择、通道缩减比等调优建议,验证了CBAM作为轻量级注意力模块的有效性

shrgegrb的博客 1302

Nmap源码分析(端口扫描)

端口扫描是Nmap的核心功能,用于确定目标机的端口状态(开放、关闭、过滤等),也为Nmap的服务与版本扫描、OS扫描、脚本扫描提供基本的指引信息。所以,深入理解端口扫描的实现对分析其他的扫描方式很有帮助。 1简单回顾   首先简要回顾一下端口扫描的原理以及命令行选项。 1.1扫描原理   Nmap提供的10多种类型的端口扫描方法,如TCP SYN/ACK/FIN/Xmas/NULL/ Windows/Connect,FTP Bounce, Idle scan, UDP port u...

墨痕诉清风的博客 1598

kaggle竞赛入门Titanic生存预测

Titanic是kaggle上的一道入门题目,很适合新手去练市数据分析。这道题给的数据是泰坦尼克号上的乘客的信息,预测乘客是否幸存。这是个二元分类的机器学习问题。数据链接:https://www.kaggle.com/c/titanic/data 1.    数据清洗(Data Cleaning)2.    探索性可视化(Exploratory Visualization)3.    特征工程(F...

wojiaodabai的博客 1681

SerDes学习笔记:DFE均衡架构示例(USB3.1、PCIe3.0\4.0)

本文探讨了DFE均衡器架构在不同数据接口中的应用特性。研究表明,抽头数量随数据速率提升而增加,1-16抽头架构较为常见。通过PCIeGen3/4实例分析,对比了单抽头、双抽头和15抽头DFE的性能差异,证明多抽头结构能通过精细调节有效提升噪声容限和降低误码率。文章详细阐述了DFE工作原理,包括其通过反馈信号对输入信号的补偿机制,以及不同抽头对消除码间干扰的作用。实验采用8Gbps速率(125ps/UI)进行波形仿真,直观展示了均衡处理前后的信号变化,为理解信道均衡技术提供了重要参考。

一只豌豆象的博客 519

Kaggle:Titanic《泰坦尼克号》你的第一次竞赛

python,机器学习,新手,巩固复习

qq_63591092的博客 5299

重回童年的经典系列☀️| 【坦克大战3D版】游戏制作+解析

带你重回童年的经典系列——坦克大战3D版制作,感兴趣的可以看看呀~

努力前行,总会成为自己心中的那道光 5万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【Pytorch】我在kaggle Titanic竞赛上的整个流程记录

前言 第一次尝试在kaggle上找机器学习(ML)项目练手,Titanic问题是官方的入门项目,在此做一个记录。 kaggle官网:https://www.kaggle.com/ 加入竞赛 进入官网之后左边那一栏的compete表示ML竞赛项目,点击某项竞赛后会有项目说明(Overview),数据集(Data)以及其他人对此项目的一些讨论(Notebooks、Discussion),点击join compete即可加入此竞赛。接下来要做的事就是使用数据集完成Overview中说明的任务,并将模型在测试集上

SY的博客 1471

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【Kaggle】竞赛入门:Titanic: Machine Learning from Disaster

前言 一直对大名鼎鼎的Kaggle竞赛有所耳闻,加上之前选修了《机器学习》课程并看了一点Ensemble Learning,所以趁着假期比较闲便想去了解一下Kaggle与数据分析。而Titanic大概是Kaggle领域里的Hello World与MNIST,因此打算先从它开始。不过因为这个竞赛我个人觉得是有一定门槛的,尽管机器学习算法都可以使用sklearn实现,数据的处理也可以通过pandas进...

无极阁 980

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

[Kaggle竞赛]利用RandomForest进行Titanic乘客生存预测

参加了Kaggle的Getting Started Competition体验一下参赛流程。在此记录一下赛题思路和Python实现代码。 Kaggle-Getting Started Prediction Competition Titanic: Machine Learning from Disaster import pandas as pd import numpy as np csv_data = pd.read_csv("C:\\Users\\rinnki\\Desktop\\train.csv

Rinnki's memo 1361

Kaggle比赛入门攻略(以 Titanic 为例)

阶段内容注册参赛加入比赛并同意规则数据理解train/test 数据结构清晰创建 Notebook无需本地环境,在线运行探索数据找到性别、舱位等关键特征构建模型使用 sklearn 快速上手提交预测自动保存为 CSV 并提交评分持续提升学习课程,改进特征,调参优化如果你成功提交了 Titanic 的预测结果,恭喜你正式迈出了数据科学之路的第一步!

fans2306的博客 2761

【Kaggle实战】Titanic 入门笔记

本文记录了作者通过Kaggle泰坦尼克号生存预测竞赛的实践过程,参考了相关教程并融入了个人思考。首先对数据集进行了详细分析,包括特征工程(提取称谓、处理票价)、缺失值填补(KNN方法)和特征编码。随后使用XGBoost模型结合贝叶斯优化进行超参数调优,最终提交结果排名前24%。文章特别强调了数据预处理的重要性,如对年龄进行KMeans聚类分组,以及处理类别特征时的独热编码策略。整个流程涵盖了从数据探索、特征工程到模型训练与优化的完整机器学习项目实践,为初

D00328的博客 1169

Kaggle竞赛系列_SpaceshipTitanic金牌方案分析_建模分析

Spaceship Titanic比赛,类似Titanic比赛,只是增加了更多的属性以及更大的数据量,仍是一个二分类问题。今天要分析的是一篇大神的解决方案,看完后觉得干货满满,由衷地敬佩他们对数据分析的细致程度,对比之下只觉得之前自己的分析仅仅是表面功夫,单纯靠着模型的强大能力去完成任务。看来以后还是得不断地向各位前辈大佬学习,完善自己的解决方案!!!项目代码 :Kaggle竞赛系列_SpaceshipTitanic比赛。

m0_62895602的博客 1469
上一篇: 数据分析与深度学习总结
下一篇: 吴恩达深度学习课程四:卷积神经网络(学习笔记)
_腾飞
博客等级 码龄9年 86粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值