# 发现特征工程,如何设计特征以及如何获得它
> 译文: [https://machinelearningmastery.com/discover-feature-engineering-how-to-engineer-features-and-how-to-get-good-at-it/](https://machinelearningmastery.com/discover-feature-engineering-how-to-engineer-features-and-how-to-get-good-at-it/)
特征工程是一个非正式的主题,但绝对众所周知并且同意成为应用机器学习成功的关键。
在创建本指南的过程中,我进行了广泛深入的研究,并综合了所有可能的材料。
您将发现什么是特征工程,它解决了什么问题,重要的原因,如何设计功能,谁做得好以及您可以去哪里学习更多并擅长它。
如果您阅读一篇关于特征工程的文章,我希望它是这一篇。
> 特征工程是另一个主题,似乎不值得任何评论论文或书籍,甚至书籍章节,但它对ML的成功绝对至关重要。 [...]机器学习的大部分成功实际上是学习器可以理解的工程特征的成功。
- Scott Locklin,“[被忽视的机器学习思路](https://scottlocklin.wordpress.com/2014/07/22/neglected-machine-learning-ideas/)”
## 特征工程解决的问题
[![Feature engineering is hard. Photo by Vik Nanda, some rights reserved](https://img.kancloud.cn/a8/c3/a8c309c5bf059917618abd36c405f86b_640x480.jpg)](https://3qeqpr26caki16dnhd19sv6by6v-wpengine.netdna-ssl.com/wp-content/uploads/2014/09/feature-engineering-is-hard.jpg)
特征工程很难。
摄影: [Vik Nanda](https://www.flickr.com/photos/viknanda/371160360) ,保留一些权利
当您的目标是从预测模型中获得最佳结果时,您需要从所拥有的内容中获得最大收益。
这包括从您使用的算法中获得最佳结果。它还涉及充分利用您的算法使用的数据。
**如何充分利用数据进行预测建模?**
这是特征工程的过程和实践解决的问题。
> 实际上,所有机器学习算法的成功取决于您呈现数据的方式。
- Mohammad Pezeshki,回答“[每个数据科学家应该知道的关于特征选择和工程的一些一般技巧是什么?](http://www.quora.com/What-are-some-general-tips-on-feature-selection-and-engineering-that-every-data-scientist-should-know) “
## 特征工程的重要性
数据中的功能将直接影响您使用的预测模型以及您可以实现的结果。
您可以这样说:您准备和选择的功能越多,您获得的结果就越好。这是事实,但也有误导性。
您获得的结果是您选择的模型,您可用的数据和您准备的功能的一个因素。即使你对问题的框架和你用来估计准确性的客观措施起了作用。您的结果取决于许多相互依赖的属性。
您需要很好的功能来描述数据中固有的结构。
**更好的功能意味着灵活性**。
您可以选择“错误的模型”(低于最佳模型)并仍然可以获得良好的结果。大多数模型可以在数据中获得良好的结构。良好功能的灵活性允许您使用运行速度更快,更易于理解且更易于维护的不太复杂的模型。这是非常理想的。
**更好的功能意味着更简单的模型**。
凭借精心设计的功能,您可以选择“错误的参数”(低于最佳值)并仍然获得良好的结果,原因大致相同。您不需要努力选择正确的模型和最优化的参数。
通过良好的功能,您可以更接近底层问题,并可以表示您可用的所有数据,并可用于最好地表征潜在问题。
**更好的功能意味着更好的结果**。
> 我们使用的算法对于Kagglers来说非常标准。 [...]我们将大部分精力投入到功能工程中。
- Xavier Conort,在“ [Q& A与Xavier Conort](http://blog.kaggle.com/2013/04/10/qa-with-xavier-conort/) ”上赢得了对Kaggle的Flight Quest挑战
## 什么是特色工程?
以下是我定义特征工程的方法:
> 特征工程是将原始数据转换为更能代表预测模型的基础问题的特征的过程,从而提高了对看不见的数据的模型准确性。
您可以在此定义中查看依赖项:
* 您选择的绩效指标(RMSE?AUC?)
* 问题的框架(分类?回归?)
* 你正在使用的预测模型(SVM?)
* 您选择和准备的原始数据(样本?格式化?清洁?)
> 特征工程是手动设计输入x应该是什么
- Tomasz Malisiewicz,回答“[什么是特征工程?](http://www.quora.com/What-is-feature-engineering) “
### 特征工程是一个表示问题
机器学习算法从样本数据中学习问题的解决方案。
在此上下文中,特征工程要求:学习问题解决方案的样本数据的最佳表示是什么?
它太深了。在机器学习方面做得很好,即使在人工智能方面,也可以回到表示问题。知道要使用的最佳表示,_先验_,这可能是不可知的(或者至多是难以处理的)。
> 你必须把你的输入变成算法可以理解的东西
- Shayne Miel,回答“[机器学习中特征工程的直观解释是什么?](http://www.quora.com/What-is-the-intuitive-explanation-of-feature-engineering-in-machine-learning) “
### 特色工程是一门艺术
这是一门艺术,就像工程学是一门艺术,就像编程是一门艺术,就像医学是一门艺术。
有明确定义的程序是有条理的,可证明的和理解的。
数据是变量,每次都不同。通过练习,您可以擅长决定使用哪些程序以及何时使用。通过实证学徒制。就像工程学一样,像编程一样,就像医学,就像机器学习一般。
对特征工程的掌握伴随着实践,并且研究其他正在做得好的人正在练习。
> ......一些机器学习项目成功,有些失败。有什么区别?很容易,最重要的因素是使用的功能。
- Pedro Domingos,“[关于机器学习的一些有用的事情](http://homes.cs.washington.edu/~pedrod/papers/cacm12.pdf)”(PDF)
## 特征工程的子问题
将特征工程视为一件事是很常见的。
例如,对我来说很长一段时间,特征工程是特征构造。
我想我自己“_我现在正在进行特征工程_”并且我会追问“_我如何分解或聚合原始数据以更好地描述潜在问题?_ “目标是正确的,但这种做法是其中之一。
在本节中,我们将介绍这些方法以及它们要解决的具体子问题。每个都可以是他们自己的深度文章,因为它们是实践和研究的重要和重要领域。
### 功能:对建模任务有用的属性
让我们从数据开始,[什么是特征](http://en.wikipedia.org/wiki/Feature_(machine_learning))。
表格数据是根据观察或由变量或属性(列)组成的实例(行)来描述的。属性可以是一个功能。
与属性分离的特征的概念在问题的上下文中更有意义。功能是对您的问题有用或有意义的属性。它是了解正在建模的问题结构的观察的重要部分。
我使用“_有意义的_”来区分属性和属性。有些人可能没有。我认为没有一个没有意义的功能。如果某个功能对问题没有影响,则不是问题的一部分。
在计算机视觉中,图像是观察,但是特征可以是图像中的线。在自然语言处理中,文档或推文可以是观察,并且短语或单词计数可以是特征。在语音识别中,话语可以是观察,但是特征可以是单个单词或音素。
### 特征重要性:对特征有用性的估计
您可以客观地估计要素的有用性。
这可以作为选择要素的前提。功能分配分数,然后可以按其分数进行排名。可以选择具有最高分数的那些特征以包括在训练数据集中,而可以忽略那些剩余的特征。
功能重要性分数还可以为您提供可用于提取或构建新功能的信息,这些功能与估计有用的功能类似但不同。
如果特征与因变量(被预测的事物)高度相关,则该特征可能是重要的。相关系数和其他单变量(每个属性被独立考虑)方法是常用方法。
更复杂的预测建模算法在构建模型时在内部执行特征重要性和选择。一些例子包括MARS, [Random Forest](http://en.wikipedia.org/wiki/Random_forest#Variable_importance) 和Gradient Boosted Machines。这些模型还可以报告在模型准备过程中确定的变量重要性。
### 特征提取:从原始数据自动构建新特征
一些观察结果在其原始状态下过于庞大,无法直接通过预测建模算法进行建模。
常见的例子包括图像,音频和文本数据,但可以很容易地包含具有数百万属性的表格数据。
[特征提取](http://en.wikipedia.org/wiki/Feature_extraction)是一个将这些类型的观察的维度自动降低为可以建模的更小集合的过程。
对于表格数据,这可能包括主成分分析和无监督聚类方法等投影方法。对于图像数据,这可能包括线或边缘检测。根据域,图像,视频和音频观察结果适用于许多相同类型的DSP方法。
特征提取的关键是方法是自动的(尽管可能需要用更简单的方法设计和构造)并解决难以管理的高维数据的问题,最常用于以数字格式存储的模拟观测。
### 功能选择:从许多功能到一些有用的功能
并非所有功能都是平等的。
需要删除与问题无关的那些属性。对于模型的准确性,将会有一些功能比其他功能更重要。在其他功能的上下文中还将存在多余的功能。
[功能选择](http://en.wikipedia.org/wiki/Feature_selection)通过自动选择对问题最有用的子集来解决这些问题。
特征选择算法可以使用评分方法来排序和选择特征,例如相关性或其他特征重要性方法。
更高级的方法可以通过反复试验来搜索特征子集,自动创建和评估模型以追求客观上最具预测性的子特征组。
还有一些方法可以烘焙特征选择或将其作为模型的副作用。逐步回归是一种算法的示例,该算法自动执行特征选择,作为模型构建过程的一部分。
像LASSO和岭回归这样的正则化方法也可以被认为是具有特征选择的算法,因为它们积极地寻求去除或折扣特征的贡献作为模型构建过程的一部分。
在帖子中阅读更多内容:[功能选择简介](http://machinelearningmastery.com/an-introduction-to-feature-selection/ "An Introduction to Feature Selection")。
### 特征构造:从原始数据手动构建新特征
最好的结果归结于你,从业者,制作功能。
功能重要性和选择可以告诉您功能的客观效用,但这些功能必须来自某个地方。
您需要手动创建它们。这需要花费大量时间来处理实际样本数据(而不是聚合),并考虑问题的基本形式,数据结构以及如何最好地将它们暴露给预测建模算法。
对于表格数据,它通常意味着聚合或组合功能以创建新功能,分解或拆分功能以创建新功能。
对于文本数据,它通常意味着设计与问题相关的文档或上下文特定指标。对于图像数据,它通常意味着大量的时间规定自动过滤器来挑选相关结构。
这是特征工程的一部分,经常被作为一种艺术形式进行讨论,这一部分归功于重要性,并标志着它是竞争机器学习的差异化因素。
它是手动的,它很慢,它需要大量的人脑力量,它会产生很大的不同。
> 特征工程和特征选择不是互斥的。它们都很有用。我会说功能工程更重要,特别是因为你不能真正自动化它。
- 罗伯特·诺伊豪斯,回答“[你认为哪些能提高准确性,功能选择还是特征工程?](http://www.quora.com/How-valuable-do-you-think-feature-selection-is-in-machine-learning-Which-do-you-think-improves-accuracy-more-feature-selection-or-feature-engineering) “
### 特征学习:自动识别和使用原始数据中的特征
我们是否可以避免手动加载规定如何从原始数据构造或提取特征?
表示学习或[特征学习](http://en.wikipedia.org/wiki/Feature_learning)是朝着这个目标努力的方向。
现代深度学习方法在该领域取得了一些成功,例如自动编码器和受限制的玻尔兹曼机器。它们已经被证明是自动的,并且以无监督或半监督的方式,学习特征的抽象表示(压缩形式),这反过来又支持了诸如语音识别,图像分类等领域的最新结果。物体识别和其他领域。
我们没有自动特征提取或构造,但我们可能永远不会有自动特征工程。
抽象表示是自动准备的,但除了以黑盒方式之外,您无法理解和利用所学知识。他们不能(但是,或者很容易)告知您和过程如何创建更多相似和不同的功能,例如那些表现良好,未来某个特定问题或类似问题的功能。获得的技能被困。
然而,它是令人着迷,令人兴奋的,也是功能工程的一个重要而现代的部分。
## 特征工程过程
在更广泛的应用机器学习过程中最好地理解特征工程。
你需要这个背景。
### 机器学习的过程
应用机器学习的过程(缺乏更好的名称)在广泛的刷子意义上涉及许多活动。前面是问题定义,接下来是数据选择和准备,中间是模型准备,评估和调整,最后是结果的呈现。
像[数据挖掘和KDD](http://machinelearningmastery.com/what-is-data-mining-and-kdd/ "What is Data Mining and KDD") 这样的过程描述有助于更好地理解任务和子任务。您可以按照自己喜欢的方式挑选和选择流程。 [在](http://machinelearningmastery.com/process-for-working-through-machine-learning-problems/ "Process for working through Machine Learning Problems")之前我已经谈了很多这个。
与我们关于特征工程的讨论相关的图片是此过程的前端。它可能类似于以下内容:
1. (此前的任务......)
2. **选择数据**:整合数据,将其去标准化为数据集,一起收集。
3. **预处理数据**:对其进行格式化,清理,对其进行采样,以便您可以使用它。
4. **转换数据**:_特征工程师在这里发生_。
5. **模型数据**:创建模型,评估它们并调整它们。
6. (此后的任务......)
将“_转换数据_”从原始状态转换为适合建模的状态的传统观念是特征工程适用的地方。转换数据和特征工程实际上可能是同义词。
这张照片在某些方面有所帮助。
您可以看到,在特征工程之前,我们正在将数据转换为我们甚至可以查看的格式,就在此之前,我们正在将数据从数据库整理和非规范化为某种中心图像。
当我们确定数据的新观点时,我们可以而且应该回过头来完成这些步骤。
例如,我们可能有一个属性,即聚合字段,如总和。我们可能决定创建特征来描述按时间间隔(例如季节)的数量,而不是一笔总和。我们需要通过预处理,甚至选择数据来向后退一步,以获取对“真实原始数据”的访问并创建此功能。
我们可以看到特征工程之后是建模。
它暗示了与建模的强烈互动,提醒我们设计功能的相互作用,并根据我们的测试工具和最终表现测量的表面进行测试。
这也表明我们可能需要以适合所选建模算法的形式保留数据,例如将特征标准化或标准化作为最后一步。这听起来像是一个预处理步骤,它可能是,但它有助于我们在有效建模之前考虑数据需要哪些类型的最后润色。
### 特征工程的迭代过程
了解特征工程在应用机器学习过程的上下文中的位置突出表明它不是独立的。
这是一个迭代过程,一次又一次地与数据选择和模型评估相互作用,直到我们的问题耗尽时间。
该过程可能如下所示:
1. **头脑风暴功能**:真正深入研究问题,查看大量数据,研究其他问题的特征工程,看看你能偷什么。
2. **设计功能**:取决于您的问题,但您可以使用自动特征提取,手动功能构建和两者的混合。
3. **选择功能**:使用不同的功能重要性评分和功能选择方法为模型准备一个或多个“视图”以进行操作。
4. **评估模型**:使用所选特征估算未见数据的模型精度。
您需要一个明确定义的问题,以便您知道何时停止此过程并继续尝试其他模型,其他模型配置,模型集合等。一旦你对想法或准确度增加达到稳定水平,那么后来在管道中就会有所收获。
您需要经过深思熟虑和设计的测试工具,以客观地估计看不见的数据的模型技能。这将是您对功能工程流程的唯一衡量标准,您必须相信它不要浪费您的时间。
## 特征工程的一般例子
让我们使特征工程的概念更具体。
在本节中,我们将考虑您可能在Excel电子表格中使用的表格数据。我们将看一些您可能想要考虑自己的问题的手动功能构建示例。
当我听到“_特征工程至关重要_”时,这就是我想到的特征工程类型。这是我熟悉和实践的最常见的形式。
哪个最好?你事前无法知道。您必须尝试它们并评估结果以实现您的算法和表现测量。
### 分解分类属性
想象一下你有一个分类属性,比如“ _Item_Color_ ”可以是 _Red_ , _Blue_ 或 _Unknown_ 。
_未知_可能很特别,但对于模型来说,它看起来只是另一种颜色选择。更好地公开这些信息可能是有益的。
您可以创建一个名为“ _Has_Color_ ”的新二进制功能,并在项目有颜色时为其分配值“ _1_ ”,当“ _0_ ”时颜色未知。
更进一步,您可以为 _Item_Color_ 具有的每个值创建二进制功能。这将是三个二进制属性: _Is_Red_ , _Is_Blue_ 和 _Is_Unknown_ 。
可以使用这些附加功能代替 _Item_Color_ 功能(如果您想尝试更简单的线性模型)或者除此之外(如果您想从决策树中获得更多功能)。
### 分解日期时间
日期时间包含很多信息,模型很难利用它的原生形式,例如 [ISO 8601](http://en.wikipedia.org/wiki/ISO_8601) (即2014-09-20T20:45:40Z)。
如果您怀疑时间与其他属性之间存在关系,则可以将日期时间分解为可能允许模型发现和利用这些关系的组成部分。
例如,您可能怀疑时间与其他属性之间存在关系。
您可以创建一个名为 _Hour_of_Day_ 的新数字特征,该小时可能有助于回归模型。
您可以使用4个值 _Morning_ , _Midday_ , _Afternoon_ , _Night_ 创建名为 _Part_Of_Day_ 的新序数功能你认为相关的小时边界。这可能对决策树有用。
您可以使用类似的方法来选择一周中的时间关系,一个月的时间关系以及一年中各种季节性结构。
日期时间结构丰富,如果您怀疑数据存在时间依赖性,请花点时间将其取出。
### 重构数值量
您的数据很可能包含数量,可以重新定义以更好地暴露相关结构。这可以是转换为新单元或将速率分解为时间和数量的组件。
您可能拥有重量,距离或时间等数量。线性变换对于回归和其他依赖于尺度的方法可能是有用的。
例如,您可以以克为单位 _Item_Weight_ ,其值为6289.您可以创建一个新的要素,其中此数量(公斤)为6.289或舍入公斤(如6)。如果域名是运输数据,可能是公斤 _Item_Weight_ 的精度足够或更有用(噪音更小)。
_Item_Weight_ 可以分为两个特征: _Item_Weight_Kilograms_ 和 _Item_Weight_Remainder_Grams_ ,示例值分别为6和289。
可能存在领域知识,即权重大于4的项目会产生更高的税率。该魔术域号可用于创建新的二进制特征 _Item_Above_4kg_ ,其值为“ _1_ ”,我们的示例为6289克。
您还可以将数量存储为间隔的费率或总数量。例如, _Num_Customer_Purchases_ 汇总了一年。
在这种情况下,您可能希望返回数据收集步骤并创建除此聚合之外的新功能,并尝试在购买中公开更多时间结构,例如季节性。例如,可以创建以下新的二进制特征: _Purchases_Summer_ , _Purchases_Fall_ , _Purchases_Winter_ 和 _Purchases_Spring_ 。
## 特征工程的具体例子
研究特征工程示例的一个好地方是竞争机器学习的结果。
比赛通常使用来自现实世界问题领域的数据。在比赛结束时需要记录方法和方法。这些文章为有效的现实世界机器学习过程和方法提供了宝贵的见解。
在本节中,我们将介绍几个关注特征工程的有趣且值得注意的赛后写作示例。
### 预测2010年KDD杯的学生考试成绩
[KDD杯](http://www.sigkdd.org/kddcup/index.php)是每年为知识发现和数据挖掘会议的ACM特别兴趣小组的与会者举办的机器学习竞赛。
2010年,比赛的重点是对学生的学习方式进行建模。提供了一个关于代数问题的学生语料库,用于预测学生未来的表现。
比赛的获胜者是国立台湾大学的一群学生和学者。他们的方法在论文“[特征工程和KDD杯2010分类器集合](http://pslcdatashop.org/KDDCup/workshop/papers/kdd2010ntu.pdf)”中有所描述。
本文将特色工程作为获胜的关键方法。特征工程以创建数百万个二进制特征为代价简化了问题的结构。简单的结构使团队能够使用高表现但非常简单的线性方法来实现获胜的预测模型。
本文详细介绍了问题结构中特定的时间和其他非线性如何简化为简单的复合二元指标。
这是简单属性分解可能实现的极端和有益的例子。
### 预测遗产健康奖的患者准入
[遗产健康奖](https://www.heritagehealthprize.com/c/hhp)获得了300万美元的奖金,该奖项可以最好地预测哪些患者将在明年入院。
该奖项每年都会获得里程碑奖,其中顶级团队将获得奖项,其流程和方法将公开。
我记得读过三个里程碑中的第一个发布的论文,并对所涉及的特征工程的数量印象深刻。
具体来说,菲尔·布里尔利,大卫沃格尔和兰迪阿克塞尔罗德的论文“[第1轮里程碑奖:我们如何做到 - 团队市场创造者](https://kaggle2.blob.core.windows.net/wiki-files/327/e4cd1d25-eca9-49ca-9593-b254a773fe03/Market%20Makers%20-%20Milestone%201%20Description%20V2%201.pdf)”。大多数竞赛都涉及大量的特征工程,但令我印象深刻的是这篇论文的重点。
本文提供了构造属性所需的属性和SQL表。
本文通过简单分解给出了一些很好的现实世界的特征工程实例。有很多计数,分钟,最大值,大量二进制属性和离散化的数字属性。非常简单的方法用于很好的效果。
## 更多关于特征工程的资源
我们在本文中介绍了很多内容,并希望您对功能工程是什么,它适合哪些以及如何实现这一功能有了更多的了解。
这真的是你旅程的开始。您需要练习特征工程,并且需要学习优秀的特征工程从业者。
本节提供了一些可能对您的旅程有所帮助的资源。
### 图书
我找不到关于这个主题的任何书籍或书籍章节。
然而,有一些关于特征提取的好书。如果您正在使用模拟观察的数字表示,如图像,视频,声音或文本,您可能希望深入了解一些特征提取文献。
* [特征提取,构造和选择:数据挖掘视角](http://www.amazon.com/dp/0792381963?tag=inspiredalgor-20)
* [特征提取:基础和应用](http://www.amazon.com/dp/3540354875?tag=inspiredalgor-20)(我喜欢这本书)
* [特征提取&计算机视觉图像处理,第三版](http://www.amazon.com/dp/0123965497?tag=inspiredalgor-20)
还有很多关于特色选择的书籍。如果您正在努力通过删除冗余或不相关的功能来减少功能,请深入了解功能选择。
* [知识发现和数据挖掘的特征选择](http://www.amazon.com/dp/079238198X?tag=inspiredalgor-20)
* [特征选择的计算方法](http://www.amazon.com/dp/1584888784?tag=inspiredalgor-20)
### 论文和幻灯片
找到论文是一个难题。
同样,有很多关于特征提取和特征选择书籍章节的论文,但功能工程并不多。特征工程也具有软件工程的意义,与我们的讨论无关。
以下是一些普遍相关的论文:
* [关于变量和特征选择的JMLR特刊](http://jmlr.org/papers/special/feature03.html)
以下是一些通常相关且有趣的幻灯片:
* [特色工程](http://kti.tugraz.at/staff/denis/courses/kddm1/featureengineering.pdf)(PDF),知识发现和数据挖掘1,作者:Roman Kern,[知识技术研究所](http://kti.tugraz.at/staff/denis/courses/kddm1/)
* [特色工程与选择](http://www.cs.berkeley.edu/~jordan/courses/294-fall09/lectures/feature/slides.pdf)(PDF),CS 294:[实用机器学习](http://www.cs.berkeley.edu/~jordan/courses/294-fall09/lectures/feature/),伯克利
* [特色工程工作室](http://www.columbia.edu/~rsb2162/FES2013/materials.html),课程讲座幻灯片和材料,哥伦比亚
* [特色工程](http://www.cs.princeton.edu/courses/archive/spring10/cos424/slides/18-feat.pdf)(PDF),Leon Bottou,Princeton
### 链接
有博客帖子到处都有。最有用的链接是解决问题的教程,并清楚地表达了有意的特征工程。
以下是一些有趣的链接:
* [特色工程:如何在泰坦尼克号竞赛](http://trevorstephens.com/post/73461351896/titanic-getting-started-with-r-part-4-feature)(Kaggle的入门竞赛)上进行特色工程。有比特征工程更多的数据,但它仍然具有指导意义。
* ~~[IPython笔记本](http://nbviewer.ipython.org/url/trust.sce.ntu.edu.sg/~gguo1/blogs/Features.ipynb)由 [Guibing Guo](http://trust.sce.ntu.edu.sg/~gguo1/) ,致力于解释特征工程。有点乱,但值得一撇~~。 (链接看起来很糟糕,对不起。)
### 影片
关于特征工程的主题有几个视频。迄今为止最好的是由Ryan Baker命名为“[特征工程](https://www.youtube.com/watch?v=drUToKxEAUA)”。它很短(大约9分钟),我建议观看一些很好的实用技巧。
<iframe allow="autoplay; encrypted-media" allowfullscreen="" frameborder="0" height="281" src="https://www.youtube.com/embed/drUToKxEAUA?feature=oembed" width="500"></iframe>
如果您认为我错过了一个关键概念或资源,请发表评论。
**更新2015** :我注意到现在有一篇关于特色工程的[维基百科文章,它复制了这篇文章的大部分内容。那好吧。](https://en.wikipedia.org/wiki/Feature_engineering)
- Machine Learning Mastery 应用机器学习教程
- 5竞争机器学习的好处
- 过度拟合的简单直觉,或者为什么测试训练数据是一个坏主意
- 特征选择简介
- 应用机器学习作为一个搜索问题的温和介绍
- 为什么应用机器学习很难
- 为什么我的结果不如我想的那么好?你可能过度拟合了
- 用ROC曲线评估和比较分类器表现
- BigML评论:发现本机学习即服务平台的聪明功能
- BigML教程:开发您的第一个决策树并进行预测
- 构建生产机器学习基础设施
- 分类准确性不够:可以使用更多表现测量
- 一种预测模型的巧妙应用
- 机器学习项目中常见的陷阱
- 数据清理:将凌乱的数据转换为整洁的数据
- 机器学习中的数据泄漏
- 数据,学习和建模
- 数据管理至关重要以及为什么需要认真对待它
- 将预测模型部署到生产中
- 参数和超参数之间有什么区别?
- 测试和验证数据集之间有什么区别?
- 发现特征工程,如何设计特征以及如何获得它
- 如何开始使用Kaggle
- 超越预测
- 如何在评估机器学习算法时选择正确的测试选项
- 如何定义机器学习问题
- 如何评估机器学习算法
- 如何获得基线结果及其重要性
- 如何充分利用机器学习数据
- 如何识别数据中的异常值
- 如何提高机器学习效果
- 如何在竞争机器学习中踢屁股
- 如何知道您的机器学习模型是否具有良好的表现
- 如何布局和管理您的机器学习项目
- 如何为机器学习准备数据
- 如何减少最终机器学习模型中的方差
- 如何使用机器学习结果
- 如何解决像数据科学家这样的问题
- 通过数据预处理提高模型精度
- 处理机器学习的大数据文件的7种方法
- 建立机器学习系统的经验教训
- 如何使用机器学习清单可靠地获得准确的预测(即使您是初学者)
- 机器学习模型运行期间要做什么
- 机器学习表现改进备忘单
- 来自世界级从业者的机器学习技巧:Phil Brierley
- 模型预测精度与机器学习中的解释
- 竞争机器学习的模型选择技巧
- 机器学习需要多少训练数据?
- 如何系统地规划和运行机器学习实验
- 应用机器学习过程
- 默认情况下可重现的机器学习结果
- 10个实践应用机器学习的标准数据集
- 简单的三步法到最佳机器学习算法
- 打击机器学习数据集中不平衡类的8种策略
- 模型表现不匹配问题(以及如何处理)
- 黑箱机器学习的诱惑陷阱
- 如何培养最终的机器学习模型
- 使用探索性数据分析了解您的问题并获得更好的结果
- 什么是数据挖掘和KDD
- 为什么One-Hot在机器学习中编码数据?
- 为什么你应该在你的机器学习问题上进行抽样检查算法
- 所以,你正在研究机器学习问题......
- Machine Learning Mastery Keras 深度学习教程
- Keras 中神经网络模型的 5 步生命周期
- 在 Python 迷你课程中应用深度学习
- Keras 深度学习库的二元分类教程
- 如何用 Keras 构建多层感知器神经网络模型
- 如何在 Keras 中检查深度学习模型
- 10 个用于 Amazon Web Services 深度学习的命令行秘籍
- 机器学习卷积神经网络的速成课程
- 如何在 Python 中使用 Keras 进行深度学习的度量
- 深度学习书籍
- 深度学习课程
- 你所知道的深度学习是一种谎言
- 如何设置 Amazon AWS EC2 GPU 以训练 Keras 深度学习模型(分步)
- 神经网络中批量和迭代之间的区别是什么?
- 在 Keras 展示深度学习模型训练历史
- 基于 Keras 的深度学习模型中的dropout正则化
- 评估 Keras 中深度学习模型的表现
- 如何评价深度学习模型的技巧
- 小批量梯度下降的简要介绍以及如何配置批量大小
- 在 Keras 中获得深度学习帮助的 9 种方法
- 如何使用 Keras 在 Python 中网格搜索深度学习模型的超参数
- 用 Keras 在 Python 中使用卷积神经网络进行手写数字识别
- 如何用 Keras 进行预测
- 用 Keras 进行深度学习的图像增强
- 8 个深度学习的鼓舞人心的应用
- Python 深度学习库 Keras 简介
- Python 深度学习库 TensorFlow 简介
- Python 深度学习库 Theano 简介
- 如何使用 Keras 函数式 API 进行深度学习
- Keras 深度学习库的多类分类教程
- 多层感知器神经网络速成课程
- 基于卷积神经网络的 Keras 深度学习库中的目标识别
- 流行的深度学习库
- 用深度学习预测电影评论的情感
- Python 中的 Keras 深度学习库的回归教程
- 如何使用 Keras 获得可重现的结果
- 如何在 Linux 服务器上运行深度学习实验
- 保存并加载您的 Keras 深度学习模型
- 用 Keras 逐步开发 Python 中的第一个神经网络
- 用 Keras 理解 Python 中的有状态 LSTM 循环神经网络
- 在 Python 中使用 Keras 深度学习模型和 Scikit-Learn
- 如何使用预训练的 VGG 模型对照片中的物体进行分类
- 在 Python 和 Keras 中对深度学习模型使用学习率调度
- 如何在 Keras 中可视化深度学习神经网络模型
- 什么是深度学习?
- 何时使用 MLP,CNN 和 RNN 神经网络
- 为什么用随机权重初始化神经网络?
- Machine Learning Mastery 深度学习 NLP 教程
- 深度学习在自然语言处理中的 7 个应用
- 如何实现自然语言处理的波束搜索解码器
- 深度学习文档分类的最佳实践
- 关于自然语言处理的热门书籍
- 在 Python 中计算文本 BLEU 分数的温和介绍
- 使用编码器 - 解码器模型的用于字幕生成的注入和合并架构
- 如何用 Python 清理机器学习的文本
- 如何配置神经机器翻译的编码器 - 解码器模型
- 如何开始深度学习自然语言处理(7 天迷你课程)
- 自然语言处理的数据集
- 如何开发一种深度学习的词袋模型来预测电影评论情感
- 深度学习字幕生成模型的温和介绍
- 如何在 Keras 中定义神经机器翻译的编码器 - 解码器序列 - 序列模型
- 如何利用小实验在 Keras 中开发字幕生成模型
- 如何从头开发深度学习图片标题生成器
- 如何在 Keras 中开发基于字符的神经语言模型
- 如何开发用于情感分析的 N-gram 多通道卷积神经网络
- 如何从零开始开发神经机器翻译系统
- 如何在 Python 中用 Keras 开发基于单词的神经语言模型
- 如何开发一种预测电影评论情感的词嵌入模型
- 如何使用 Gensim 在 Python 中开发词嵌入
- 用于文本摘要的编码器 - 解码器深度学习模型
- Keras 中文本摘要的编码器 - 解码器模型
- 用于神经机器翻译的编码器 - 解码器循环神经网络模型
- 浅谈词袋模型
- 文本摘要的温和介绍
- 编码器 - 解码器循环神经网络中的注意力如何工作
- 如何利用深度学习自动生成照片的文本描述
- 如何开发一个单词级神经语言模型并用它来生成文本
- 浅谈神经机器翻译
- 什么是自然语言处理?
- 牛津自然语言处理深度学习课程
- 如何为机器翻译准备法语到英语的数据集
- 如何为情感分析准备电影评论数据
- 如何为文本摘要准备新闻文章
- 如何准备照片标题数据集以训练深度学习模型
- 如何使用 Keras 为深度学习准备文本数据
- 如何使用 scikit-learn 为机器学习准备文本数据
- 自然语言处理神经网络模型入门
- 对自然语言处理的深度学习的承诺
- 在 Python 中用 Keras 进行 LSTM 循环神经网络的序列分类
- 斯坦福自然语言处理深度学习课程评价
- 统计语言建模和神经语言模型的简要介绍
- 使用 Keras 在 Python 中进行 LSTM 循环神经网络的文本生成
- 浅谈机器学习中的转换
- 如何使用 Keras 将词嵌入层用于深度学习
- 什么是用于文本的词嵌入
- Machine Learning Mastery 深度学习时间序列教程
- 如何开发人类活动识别的一维卷积神经网络模型
- 人类活动识别的深度学习模型
- 如何评估人类活动识别的机器学习算法
- 时间序列预测的多层感知器网络探索性配置
- 比较经典和机器学习方法进行时间序列预测的结果
- 如何通过深度学习快速获得时间序列预测的结果
- 如何利用 Python 处理序列预测问题中的缺失时间步长
- 如何建立预测大气污染日的概率预测模型
- 如何开发一种熟练的机器学习时间序列预测模型
- 如何构建家庭用电自回归预测模型
- 如何开发多步空气污染时间序列预测的自回归预测模型
- 如何制定多站点多元空气污染时间序列预测的基线预测
- 如何开发时间序列预测的卷积神经网络模型
- 如何开发卷积神经网络用于多步时间序列预测
- 如何开发单变量时间序列预测的深度学习模型
- 如何开发 LSTM 模型用于家庭用电的多步时间序列预测
- 如何开发 LSTM 模型进行时间序列预测
- 如何开发多元多步空气污染时间序列预测的机器学习模型
- 如何开发多层感知器模型进行时间序列预测
- 如何开发人类活动识别时间序列分类的 RNN 模型
- 如何开始深度学习的时间序列预测(7 天迷你课程)
- 如何网格搜索深度学习模型进行时间序列预测
- 如何对单变量时间序列预测的网格搜索朴素方法
- 如何在 Python 中搜索 SARIMA 模型超参数用于时间序列预测
- 如何在 Python 中进行时间序列预测的网格搜索三次指数平滑
- 一个标准的人类活动识别问题的温和介绍
- 如何加载和探索家庭用电数据
- 如何加载,可视化和探索复杂的多变量多步时间序列预测数据集
- 如何从智能手机数据模拟人类活动
- 如何根据环境因素预测房间占用率
- 如何使用脑波预测人眼是开放还是闭合
- 如何在 Python 中扩展长短期内存网络的数据
- 如何使用 TimeseriesGenerator 进行 Keras 中的时间序列预测
- 基于机器学习算法的室内运动时间序列分类
- 用于时间序列预测的状态 LSTM 在线学习的不稳定性
- 用于罕见事件时间序列预测的 LSTM 模型体系结构
- 用于时间序列预测的 4 种通用机器学习数据变换
- Python 中长短期记忆网络的多步时间序列预测
- 家庭用电机器学习的多步时间序列预测
- Keras 中 LSTM 的多变量时间序列预测
- 如何开发和评估朴素的家庭用电量预测方法
- 如何为长短期记忆网络准备单变量时间序列数据
- 循环神经网络在时间序列预测中的应用
- 如何在 Python 中使用差异变换删除趋势和季节性
- 如何在 LSTM 中种子状态用于 Python 中的时间序列预测
- 使用 Python 进行时间序列预测的有状态和无状态 LSTM
- 长短时记忆网络在时间序列预测中的适用性
- 时间序列预测问题的分类
- Python 中长短期记忆网络的时间序列预测
- 基于 Keras 的 Python 中 LSTM 循环神经网络的时间序列预测
- Keras 中深度学习的时间序列预测
- 如何用 Keras 调整 LSTM 超参数进行时间序列预测
- 如何在时间序列预测训练期间更新 LSTM 网络
- 如何使用 LSTM 网络的 Dropout 进行时间序列预测
- 如何使用 LSTM 网络中的特征进行时间序列预测
- 如何在 LSTM 网络中使用时间序列进行时间序列预测
- 如何利用 LSTM 网络进行权重正则化进行时间序列预测
- Machine Learning Mastery 线性代数教程
- 机器学习数学符号的基础知识
- 用 NumPy 阵列轻松介绍广播
- 如何从 Python 中的 Scratch 计算主成分分析(PCA)
- 用于编码器审查的计算线性代数
- 10 机器学习中的线性代数示例
- 线性代数的温和介绍
- 用 NumPy 轻松介绍 Python 中的 N 维数组
- 机器学习向量的温和介绍
- 如何在 Python 中为机器学习索引,切片和重塑 NumPy 数组
- 机器学习的矩阵和矩阵算法简介
- 温和地介绍机器学习的特征分解,特征值和特征向量
- NumPy 对预期价值,方差和协方差的简要介绍
- 机器学习矩阵分解的温和介绍
- 用 NumPy 轻松介绍机器学习的张量
- 用于机器学习的线性代数中的矩阵类型简介
- 用于机器学习的线性代数备忘单
- 线性代数的深度学习
- 用于机器学习的线性代数(7 天迷你课程)
- 机器学习的线性代数
- 机器学习矩阵运算的温和介绍
- 线性代数评论没有废话指南
- 学习机器学习线性代数的主要资源
- 浅谈机器学习的奇异值分解
- 如何用线性代数求解线性回归
- 用于机器学习的稀疏矩阵的温和介绍
- 机器学习中向量规范的温和介绍
- 学习线性代数用于机器学习的 5 个理由
- Machine Learning Mastery LSTM 教程
- Keras中长短期记忆模型的5步生命周期
- 长短时记忆循环神经网络的注意事项
- CNN长短期记忆网络
- 逆向神经网络中的深度学习速成课程
- 可变长度输入序列的数据准备
- 如何用Keras开发用于Python序列分类的双向LSTM
- 如何开发Keras序列到序列预测的编码器 - 解码器模型
- 如何诊断LSTM模型的过度拟合和欠拟合
- 如何开发一种编码器 - 解码器模型,注重Keras中的序列到序列预测
- 编码器 - 解码器长短期存储器网络
- 神经网络中爆炸梯度的温和介绍
- 对时间反向传播的温和介绍
- 生成长短期记忆网络的温和介绍
- 专家对长短期记忆网络的简要介绍
- 在序列预测问题上充分利用LSTM
- 编辑器 - 解码器循环神经网络全局注意的温和介绍
- 如何利用长短时记忆循环神经网络处理很长的序列
- 如何在Python中对一个热编码序列数据
- 如何使用编码器 - 解码器LSTM来回显随机整数序列
- 具有注意力的编码器 - 解码器RNN体系结构的实现模式
- 学习使用编码器解码器LSTM循环神经网络添加数字
- 如何学习长短时记忆循环神经网络回声随机整数
- 具有Keras的长短期记忆循环神经网络的迷你课程
- LSTM自动编码器的温和介绍
- 如何用Keras中的长短期记忆模型进行预测
- 用Python中的长短期内存网络演示内存
- 基于循环神经网络的序列预测模型的简要介绍
- 深度学习的循环神经网络算法之旅
- 如何重塑Keras中长短期存储网络的输入数据
- 了解Keras中LSTM的返回序列和返回状态之间的差异
- RNN展开的温和介绍
- 5学习LSTM循环神经网络的简单序列预测问题的例子
- 使用序列进行预测
- 堆叠长短期内存网络
- 什么是教师强制循环神经网络?
- 如何在Python中使用TimeDistributed Layer for Long Short-Term Memory Networks
- 如何准备Keras中截断反向传播的序列预测
- 如何在使用LSTM进行训练和预测时使用不同的批量大小
- Machine Learning Mastery 机器学习算法教程
- 机器学习算法之旅
- 用于机器学习的装袋和随机森林集合算法
- 从头开始实施机器学习算法的好处
- 更好的朴素贝叶斯:从朴素贝叶斯算法中获取最多的12个技巧
- 机器学习的提升和AdaBoost
- 选择机器学习算法:Microsoft Azure的经验教训
- 机器学习的分类和回归树
- 什么是机器学习中的混淆矩阵
- 如何使用Python从头开始创建算法测试工具
- 通过创建机器学习算法的目标列表来控制
- 从头开始停止编码机器学习算法
- 在实现机器学习算法时,不要从开源代码开始
- 不要使用随机猜测作为基线分类器
- 浅谈机器学习中的概念漂移
- 温和介绍机器学习中的偏差 - 方差权衡
- 机器学习的梯度下降
- 机器学习算法如何工作(他们学习输入到输出的映射)
- 如何建立机器学习算法的直觉
- 如何实现机器学习算法
- 如何研究机器学习算法行为
- 如何学习机器学习算法
- 如何研究机器学习算法
- 如何研究机器学习算法
- 如何在Python中从头开始实现反向传播算法
- 如何用Python从头开始实现Bagging
- 如何用Python从头开始实现基线机器学习算法
- 如何在Python中从头开始实现决策树算法
- 如何用Python从头开始实现学习向量量化
- 如何利用Python从头开始随机梯度下降实现线性回归
- 如何利用Python从头开始随机梯度下降实现Logistic回归
- 如何用Python从头开始实现机器学习算法表现指标
- 如何在Python中从头开始实现感知器算法
- 如何在Python中从零开始实现随机森林
- 如何在Python中从头开始实现重采样方法
- 如何用Python从头开始实现简单线性回归
- 如何用Python从头开始实现堆栈泛化(Stacking)
- K-Nearest Neighbors for Machine Learning
- 学习机器学习的向量量化
- 机器学习的线性判别分析
- 机器学习的线性回归
- 使用梯度下降进行机器学习的线性回归教程
- 如何在Python中从头开始加载机器学习数据
- 机器学习的Logistic回归
- 机器学习的Logistic回归教程
- 机器学习算法迷你课程
- 如何在Python中从头开始实现朴素贝叶斯
- 朴素贝叶斯机器学习
- 朴素贝叶斯机器学习教程
- 机器学习算法的过拟合和欠拟合
- 参数化和非参数机器学习算法
- 理解任何机器学习算法的6个问题
- 在机器学习中拥抱随机性
- 如何使用Python从头开始扩展机器学习数据
- 机器学习的简单线性回归教程
- 有监督和无监督的机器学习算法
- 用于机器学习的支持向量机
- 在没有数学背景的情况下理解机器学习算法的5种技术
- 最好的机器学习算法
- 教程从头开始在Python中实现k-Nearest Neighbors
- 通过从零开始实现它们来理解机器学习算法(以及绕过坏代码的策略)
- 使用随机森林:在121个数据集上测试179个分类器
- 为什么从零开始实现机器学习算法
- Machine Learning Mastery 机器学习入门教程
- 机器学习入门的四个步骤:初学者入门与实践的自上而下策略
- 你应该培养的 5 个机器学习领域
- 一种选择机器学习算法的数据驱动方法
- 机器学习中的分析与数值解
- 应用机器学习是一种精英政治
- 机器学习的基本概念
- 如何成为数据科学家
- 初学者如何在机器学习中弄错
- 机器学习的最佳编程语言
- 构建机器学习组合
- 机器学习中分类与回归的区别
- 评估自己作为数据科学家并利用结果建立惊人的数据科学团队
- 探索 Kaggle 大师的方法论和心态:对 Diogo Ferreira 的采访
- 扩展机器学习工具并展示掌握
- 通过寻找地标开始机器学习
- 温和地介绍预测建模
- 通过提供结果在机器学习中获得梦想的工作
- 如何开始机器学习:自学蓝图
- 开始并在机器学习方面取得进展
- 应用机器学习的 Hello World
- 初学者如何使用小型项目开始机器学习并在 Kaggle 上进行竞争
- 我如何开始机器学习? (简短版)
- 我是如何开始机器学习的
- 如何在机器学习中取得更好的成绩
- 如何从在银行工作到担任 Target 的高级数据科学家
- 如何学习任何机器学习工具
- 使用小型目标项目深入了解机器学习工具
- 获得付费申请机器学习
- 映射机器学习工具的景观
- 机器学习开发环境
- 机器学习金钱
- 程序员的机器学习
- 机器学习很有意思
- 机器学习是 Kaggle 比赛
- 机器学习现在很受欢迎
- 机器学习掌握方法
- 机器学习很重要
- 机器学习 Q&amp; A:概念漂移,更好的结果和学习更快
- 缺乏自学机器学习的路线图
- 机器学习很重要
- 快速了解任何机器学习工具(即使您是初学者)
- 机器学习工具
- 找到你的机器学习部落
- 机器学习在一年
- 通过竞争一致的大师 Kaggle
- 5 程序员在机器学习中开始犯错误
- 哲学毕业生到机器学习从业者(Brian Thomas 采访)
- 机器学习入门的实用建议
- 实用机器学习问题
- 使用来自 UCI 机器学习库的数据集练习机器学习
- 使用秘籍的任何机器学习工具快速启动
- 程序员可以进入机器学习
- 程序员应该进入机器学习
- 项目焦点:Shashank Singh 的人脸识别
- 项目焦点:使用 Mahout 和 Konstantin Slisenko 进行堆栈交换群集
- 机器学习自学指南
- 4 个自学机器学习项目
- ÁlvaroLemos 如何在数据科学团队中获得机器学习实习
- 如何思考机器学习
- 现实世界机器学习问题之旅
- 有关机器学习的有用知识
- 如果我没有学位怎么办?
- 如果我不是一个优秀的程序员怎么办?
- 如果我不擅长数学怎么办?
- 为什么机器学习算法会处理以前从未见过的数据?
- 是什么阻碍了你的机器学习目标?
- 什么是机器学习?
- 机器学习适合哪里?
- 为什么要进入机器学习?
- 研究对您来说很重要的机器学习问题
- 你这样做是错的。为什么机器学习不必如此困难
- Machine Learning Mastery Sklearn 教程
- Scikit-Learn 的温和介绍:Python 机器学习库
- 使用 Python 管道和 scikit-learn 自动化机器学习工作流程
- 如何以及何时使用带有 scikit-learn 的校准分类模型
- 如何比较 Python 中的机器学习算法与 scikit-learn
- 用于机器学习开发人员的 Python 崩溃课程
- 用 scikit-learn 在 Python 中集成机器学习算法
- 使用重采样评估 Python 中机器学习算法的表现
- 使用 Scikit-Learn 在 Python 中进行特征选择
- Python 中机器学习的特征选择
- 如何使用 scikit-learn 在 Python 中生成测试数据集
- scikit-learn 中的机器学习算法秘籍
- 如何使用 Python 处理丢失的数据
- 如何开始使用 Python 进行机器学习
- 如何使用 Scikit-Learn 在 Python 中加载数据
- Python 中概率评分方法的简要介绍
- 如何用 Scikit-Learn 调整算法参数
- 如何在 Mac OS X 上安装 Python 3 环境以进行机器学习和深度学习
- 使用 scikit-learn 进行机器学习简介
- 从 shell 到一本带有 Fernando Perez 单一工具的书的 IPython
- 如何使用 Python 3 为机器学习开发创建 Linux 虚拟机
- 如何在 Python 中加载机器学习数据
- 您在 Python 中的第一个机器学习项目循序渐进
- 如何使用 scikit-learn 进行预测
- 用于评估 Python 中机器学习算法的度量标准
- 使用 Pandas 为 Python 中的机器学习准备数据
- 如何使用 Scikit-Learn 为 Python 机器学习准备数据
- 项目焦点:使用 Artem Yankov 在 Python 中进行事件推荐
- 用于机器学习的 Python 生态系统
- Python 是应用机器学习的成长平台
- Python 机器学习书籍
- Python 机器学习迷你课程
- 使用 Pandas 快速和肮脏的数据分析
- 使用 Scikit-Learn 重新调整 Python 中的机器学习数据
- 如何以及何时使用 ROC 曲线和精确调用曲线进行 Python 分类
- 使用 scikit-learn 在 Python 中保存和加载机器学习模型
- scikit-learn Cookbook 书评
- 如何使用 Anaconda 为机器学习和深度学习设置 Python 环境
- 使用 scikit-learn 在 Python 中进行 Spot-Check 分类机器学习算法
- 如何在 Python 中开发可重复使用的抽样检查算法框架
- 使用 scikit-learn 在 Python 中进行 Spot-Check 回归机器学习算法
- 使用 Python 中的描述性统计来了解您的机器学习数据
- 使用 OpenCV,Python 和模板匹配来播放“哪里是 Waldo?”
- 使用 Pandas 在 Python 中可视化机器学习数据
- Machine Learning Mastery 统计学教程
- 浅谈计算正态汇总统计量
- 非参数统计的温和介绍
- Python中常态测试的温和介绍
- 浅谈Bootstrap方法
- 浅谈机器学习的中心极限定理
- 浅谈机器学习中的大数定律
- 机器学习的所有统计数据
- 如何计算Python中机器学习结果的Bootstrap置信区间
- 浅谈机器学习的Chi-Squared测试
- 机器学习的置信区间
- 随机化在机器学习中解决混杂变量的作用
- 机器学习中的受控实验
- 机器学习统计学速成班
- 统计假设检验的关键值以及如何在Python中计算它们
- 如何在机器学习中谈论数据(统计学和计算机科学术语)
- Python中数据可视化方法的简要介绍
- Python中效果大小度量的温和介绍
- 估计随机机器学习算法的实验重复次数
- 机器学习评估统计的温和介绍
- 如何计算Python中的非参数秩相关性
- 如何在Python中计算数据的5位数摘要
- 如何在Python中从头开始编写学生t检验
- 如何在Python中生成随机数
- 如何转换数据以更好地拟合正态分布
- 如何使用相关来理解变量之间的关系
- 如何使用统计信息识别数据中的异常值
- 用于Python机器学习的随机数生成器简介
- k-fold交叉验证的温和介绍
- 如何计算McNemar的比较两种机器学习量词的测试
- Python中非参数统计显着性测试简介
- 如何在Python中使用参数统计显着性测试
- 机器学习的预测间隔
- 应用统计学与机器学习的密切关系
- 如何使用置信区间报告分类器表现
- 统计数据分布的简要介绍
- 15 Python中的统计假设检验(备忘单)
- 统计假设检验的温和介绍
- 10如何在机器学习项目中使用统计方法的示例
- Python中统计功效和功耗分析的简要介绍
- 统计抽样和重新抽样的简要介绍
- 比较机器学习算法的统计显着性检验
- 机器学习中统计容差区间的温和介绍
- 机器学习统计书籍
- 评估机器学习模型的统计数据
- 机器学习统计(7天迷你课程)
- 用于机器学习的简明英语统计
- 如何使用统计显着性检验来解释机器学习结果
- 什么是统计(为什么它在机器学习中很重要)?
- Machine Learning Mastery 时间序列入门教程
- 如何在 Python 中为时间序列预测创建 ARIMA 模型
- 用 Python 进行时间序列预测的自回归模型
- 如何回溯机器学习模型的时间序列预测
- Python 中基于时间序列数据的基本特征工程
- R 的时间序列预测热门书籍
- 10 挑战机器学习时间序列预测问题
- 如何将时间序列转换为 Python 中的监督学习问题
- 如何将时间序列数据分解为趋势和季节性
- 如何用 ARCH 和 GARCH 模拟波动率进行时间序列预测
- 如何将时间序列数据集与 Python 区分开来
- Python 中时间序列预测的指数平滑的温和介绍
- 用 Python 进行时间序列预测的特征选择
- 浅谈自相关和部分自相关
- 时间序列预测的 Box-Jenkins 方法简介
- 用 Python 简要介绍时间序列的时间序列预测
- 如何使用 Python 网格搜索 ARIMA 模型超参数
- 如何在 Python 中加载和探索时间序列数据
- 如何使用 Python 对 ARIMA 模型进行手动预测
- 如何用 Python 进行时间序列预测的预测
- 如何使用 Python 中的 ARIMA 进行样本外预测
- 如何利用 Python 模拟残差错误来纠正时间序列预测
- 使用 Python 进行数据准备,特征工程和时间序列预测的移动平均平滑
- 多步时间序列预测的 4 种策略
- 如何在 Python 中规范化和标准化时间序列数据
- 如何利用 Python 进行时间序列预测的基线预测
- 如何使用 Python 对时间序列预测数据进行功率变换
- 用于时间序列预测的 Python 环境
- 如何重构时间序列预测问题
- 如何使用 Python 重新采样和插值您的时间序列数据
- 用 Python 编写 SARIMA 时间序列预测
- 如何在 Python 中保存 ARIMA 时间序列预测模型
- 使用 Python 进行季节性持久性预测
- 基于 ARIMA 的 Python 历史规模敏感性预测技巧分析
- 简单的时间序列预测模型进行测试,这样你就不会欺骗自己
- 标准多变量,多步骤和多站点时间序列预测问题
- 如何使用 Python 检查时间序列数据是否是固定的
- 使用 Python 进行时间序列数据可视化
- 7 个机器学习的时间序列数据集
- 时间序列预测案例研究与 Python:波士顿每月武装抢劫案
- Python 的时间序列预测案例研究:巴尔的摩的年度用水量
- 使用 Python 进行时间序列预测研究:法国香槟的月销售额
- 使用 Python 的置信区间理解时间序列预测不确定性
- 11 Python 中的经典时间序列预测方法(备忘单)
- 使用 Python 进行时间序列预测表现测量
- 使用 Python 7 天迷你课程进行时间序列预测
- 时间序列预测作为监督学习
- 什么是时间序列预测?
- 如何使用 Python 识别和删除时间序列数据的季节性
- 如何在 Python 中使用和删除时间序列数据中的趋势信息
- 如何在 Python 中调整 ARIMA 参数
- 如何用 Python 可视化时间序列残差预测错误
- 白噪声时间序列与 Python
- 如何通过时间序列预测项目
- Machine Learning Mastery XGBoost 教程
- 通过在 Python 中使用 XGBoost 提前停止来避免过度拟合
- 如何在 Python 中调优 XGBoost 的多线程支持
- 如何配置梯度提升算法
- 在 Python 中使用 XGBoost 进行梯度提升的数据准备
- 如何使用 scikit-learn 在 Python 中开发您的第一个 XGBoost 模型
- 如何在 Python 中使用 XGBoost 评估梯度提升模型
- 在 Python 中使用 XGBoost 的特征重要性和特征选择
- 浅谈机器学习的梯度提升算法
- 应用机器学习的 XGBoost 简介
- 如何在 macOS 上为 Python 安装 XGBoost
- 如何在 Python 中使用 XGBoost 保存梯度提升模型
- 从梯度提升开始,比较 165 个数据集上的 13 种算法
- 在 Python 中使用 XGBoost 和 scikit-learn 进行随机梯度提升
- 如何使用 Amazon Web Services 在云中训练 XGBoost 模型
- 在 Python 中使用 XGBoost 调整梯度提升的学习率
- 如何在 Python 中使用 XGBoost 调整决策树的数量和大小
- 如何在 Python 中使用 XGBoost 可视化梯度提升决策树
- 在 Python 中开始使用 XGBoost 的 7 步迷你课程