# 程序员的机器学习
> 原文: [https://machinelearningmastery.com/machine-learning-for-programmers/](https://machinelearningmastery.com/machine-learning-for-programmers/)
## 从开发人员跳到
机器学习从业者
或者,我对这个问题的回答:
### _ 如何开始机器学习?_
> 我是开发人员。我读过一本关于机器学习的书或一些帖子。我看过一些 Coursera 机器学习课程。我还是不知道怎么开始......
这听起来很熟悉吗?
![Machine Learning Frustration](img/13ece4eae4e3eed65ff08dc886a5d217.jpg)
对机器学习书籍和课程感到沮丧?
你如何开始机器学习?
摄影: [Peter Alfred Hess](https://www.flickr.com/photos/peterhess/2976755407/) ,保留一些权利
开发人员在我的时事通讯中询问的最常见问题是:
> _ 我如何开始机器学习?_
老实说我记不清已经回答了多少次。
在这篇文章中,我列出了关于这个主题的所有最好的想法。
* 您将了解为什么传统的机器学习教学方法不适合您。
* 您将了解如何翻转整个模型。
* 你会发现我可以用来开始的简单但非常有效的解毒剂。
我们进入吧......
## 对机器学习感兴趣的开发人员
您是一名开发人员,您对进入机器学习很感兴趣。那么为何不?这是目前的一个热门话题,它是一个迷人而快速发展的领域。
你看过一些博文。你试图深入,但书籍很糟糕。数学专注。理论重点。算法集中。
![Machine Learning for Programmers - How Do I Get Started](img/38706a9d5ba22355859d83c7bf2a2fa3.jpg)
听起来有点熟?您是否尝试过书籍,MOOC,博客文章,还不知道如何开始机器学习?
你尝试一些视频课程。您注册并诚实地尝试了经常被引用的 [Coursera Stanford 机器学习 MOOC](https://www.coursera.org/learn/machine-learning) 。它并不比书籍和详细的博客文章好多少。你无法看到所有的大惊小怪,为什么建议初学者。
您甚至可能尝试过一些小型数据集,可能是入门级的 Kaggle 竞赛。
问题是你无法将书籍和课程中的理论,算法和数学与问题联系起来。这是一个巨大的差距。海湾。 **你应该如何开始机器学习?**
## 机器学习工程师
当你想到未来时,一旦你掌握了对机器学习这种难以理解的理解,你的工作会是什么样子?你是如何在日常生活中使用新发现的机器学习技能的?
我想我能看到它。你是一名机器学习工程师。你是一个知道如何“做”机器学习的开发人员。
![Machine Learning for Programmers - Dream](img/1716f15e7c733f6be44142d8ee955a26.jpg)
您想从开发人员转变为可以进行机器学习的开发人员吗?
### 场景 1:一次性模型
你的老板走过去说:
> 嘿,你知道机器学习,对吗?您能否使用去年的客户数据来预测销售渠道中的哪些客户可能转换?我想在下周的董事会演讲中使用它......
我称之为一次性模型。
你的老板很好地定义了这个问题。她为您提供了数据,如果必须的话,这些数据足够小,可以在 MS Excel 中查看和理解。她想要准确可靠的预测。
你可以交付。更重要的是,您可以解释结果的所有相关警告。
### 场景 2:嵌入式模型
您和您的团队正在收集利益相关方对软件项目的要求。要求用户能够在软件中徒手绘制形状,并且软件要确定其形状,并将其转换为清晰明确的版本并对其进行适当标记。
您很快就会发现解决此问题的最佳(也是唯一可行的?)方法是设计和训练预测模型并将其嵌入到您的软件产品中。
我称之为嵌入式模型。有变化(例如模型是静态的还是更新的,以及它是本地的还是通过 API 远程调用),但这只是细节。
在这种情况下,关键在于您有经验可以注意到最好用预测模型解决的问题以及设计,训练和部署它的技能。
### 场景 3:深层模型
您已经开始了新工作,而您正在处理的系统至少由一个预测模型组成。维护和添加功能需要了解模型,输入和输出。模型的准确性是软件产品的一个特征,您的部分工作将是改进它。
例如,作为常规预发布系统测试的一部分,您必须证明模型的准确性(在历史数据上验证时)具有与先前版本相同或更好的技能。
我称之为深层模型。您将需要深入了解一个特定的预测模型,并使用您的经验和技能来改进和验证其准确性,作为日常职责的一部分。
### 开发人员“_ 做 _”机器学习
这些场景让您了解成为一名知道如何进行机器学习的开发人员的感受。它们是现实的,因为它们都是我所处过的场景或我必须完成的任务的变化。
所有这三种情况都使一件事非常明确。虽然机器学习是一个迷人的领域,但对于开发人员来说,机器学习算法只是另一种技巧,如多线程或三维图形编程。然而,它们是一组强大的方法,对于特定类别的问题是绝对必需的。
## 传统答案:“_ 我该如何开始?_ “
那么你如何开始机器学习呢?
如果你破解一本关于机器学习的书来寻求这个问题的答案,你会感到震惊。他们从定义开始,继续进行不断增加的复杂性的概念和算法的数学描述。
![Machine Learning for Programmers - The Traditional Approach](img/3d4804faf74416912920d2718801153e.jpg)
“如何开始机器学习”这一问题的传统答案是自下而上的。
定义和数学描述清晰,简洁且通常是明确的。问题是,它们干燥,乏味,需要必要的数学背景来解析和解释。
机器学习通常被教授为大学的研究生课程,这是有原因的。这是因为这种“第一原则”教学方式需要多年的理解前提条件。
例如,建议你有一个良好的基础:
* 统计
* 可能性
* 线性代数
* 多变量统计
* 结石
如果你稍微偏离一些更奇特和有趣的算法,这会变得更糟。
这种自下而上和算法固定的机器学习方法是普遍存在的。
在线课程,MOOC 和 YouTube 视频模仿大学教学机器学习的方法。再次,如果你有背景,或者你已经完成了半年到十年的学习以获得更高的学位,那么这很好。它对普通开发人员没有帮助。
如果你躲到像 [Quora](http://www.quora.com/How-do-I-learn-machine-learning-1) , [StackExchange](http://programmers.stackexchange.com/questions/79476/what-skills-are-needed-for-machine-learning-jobs) 或 [Reddit](https://www.reddit.com/r/learnprogramming/comments/3d5ajk/where_to_start_with_machine_learning/) 这样的问题和答案论坛,并温顺地问如何开始,你会被同样的回应打耳光。通常这种反应来自同样失败的开发人员。这是一个同样糟糕建议的大回声室。
难怪诚实和勤奋的开发人员想要做正确的事情,认为他们必须回到学校并获得硕士或博士学位。在他们觉得有资格“做”机器学习之前。
## 传统方法是错误的!
想想这种自下而上的方法来教授机器学习一秒钟。它严谨而系统,听起来就像是表面上的正确理念。怎么会错?
### 自下而上编程(或者,如何杀死新手程序员)
想象一下,你是一个年轻的开发者。您已经学习了一些这种语言,并开始学习如何创建独立软件。
你告诉朋友和家人你想进入一个每天都要开始编程的职业。他们告诉你,你需要先获得计算机科学学位才能获得程序员的工作。
您注册并开始计算机科学学位。学期开学后,你会接触到越来越多的深奥代数,微积分和离散数学。您使用过时的编程语言。您对编程和构建软件波动的热情。
![Machine Learning for Programmers - Gap in Bottom Up](img/bde9d62e07471463b18a651591ec25c6.jpg)
开始进行机器学习的传统方法在从业者的道路上存在差距。
也许你以某种方式把它带到另一边。回顾过去,您意识到您没有学过现代软件开发实践,语言,工具或您在创建和交付软件时可以使用的任何东西。
看到机器学习教学的相似之处?
值得庆幸的是,编程已经存在了很长时间,足够受欢迎并且对于经济而言非常重要,我们已经找到了其他方法来为初露头角的年轻(或旧)程序员提供他们实际做他们想要做的事情所需的技能 - 例如创建软件。
用[可计算性](https://en.wikipedia.org/wiki/Computability_theory)或[计算复杂度](https://en.wikipedia.org/wiki/Computational_complexity_theory)的理论来加载一个萌芽程序员的头脑是没有意义的,甚至是算法和数据结构的深层细节。一些有用的材料(后者在算法复杂性和数据结构上)可以在以后出现。也许是有重点的材料 - 但重要的是在已经编程和交付软件的工程师的背景下,而不是孤立的。
谢天谢地,我们专注于软件工程学位。我们也有像 [codecademy](https://www.codecademy.com/) 这样的资源,你可以学习编程......是的,实际编程。
如果一个开发人员想“做”机器学习,他们是否真的不得不花费大量时间和数十或数十万美元来获得必要的数学和更高学位?
答案当然不是!有一个更好的办法。
## 更好的方法
与计算机科学一样,您不能只是颠倒模型并自上而下地教授相同的材料。
原因在于,就像计算机科学课程从未涉及到涵盖开发和交付软件的实际问题的科目,机器学习课程和书籍都很短。他们停在算法上。
您需要一种自上而下的机器学习方法。一种方法,您可以专注于您想要的实际结果:使用现代和“_ 最佳 _”工具和平台从端到端工作真正的机器学习问题。
![Machine Learning for Programmers - A Better Approach](img/3cf413c8473531f22e5e8c6fc486f4a7.jpg)
学习机器学习的更好方法,从端到端的工作机器学习问题开始。
这就是我认为你的黄砖路看起来像。
### 1.系统过程的可重复结果
一旦你知道了一些工具,用机器学习算法来解决问题并称之为“_ 完成 _”相对容易。
这可能很危险。
你怎么知道你做完了?你怎么知道结果有什么好处?您如何知道数据集上的结果是否可靠?
在处理机器学习问题时,您需要系统化。这是一个项目,就像一个软件项目,良好的流程可以实现从项目到项目的可重复的高质量结果。
考虑这样一个过程,您可以考虑一些明确的要求,例如:
* 指导您从端到端,从问题规范到结果的呈现或部署的过程。就像一个软件项目,你可以认为你已经完成了,但你可能不是。从一开始就考虑到最终可交付成果设定了明确的项目停止条件并集中精力。
* 一步一步的过程,以便您始终知道下一步该做什么。不知道下一步该做什么是一个项目杀手。
* 保证“_ 良好 _”结果的过程,例如优于平均水平或足以满足项目需求。项目需要以已知的置信水平可靠地提供良好的结果是非常常见的,不一定是可能的最佳精度。
* 一个对特定工具,编程语言和算法时尚不变的过程。工具来去匆匆,过程必须是自适应的。考虑到该领域的算法痴迷,学术界总会出现新的强大算法。
![Machine Learning for Programmers - Select a Systematic Process](img/013ddf5e4f3158bbd6eaf42bc199a76d.jpg)
选择一个系统且可重复的流程,您可以使用该流程始终如一地提供结果。
有很多很棒的流程,包括一些可以适应您需求的旧流程。
例如:
* [数据库中的知识发现](http://machinelearningmastery.com/what-is-data-mining-and-kdd/)(KDD),我在这里改编的[](http://machinelearningmastery.com/process-for-working-through-machine-learning-problems/)
* [CRISP-DM](https://en.wikipedia.org/wiki/Cross_Industry_Standard_Process_for_Data_Mining)
* [OSEMN](http://machinelearningmastery.com/how-to-work-through-a-problem-like-a-data-scientist/)
* 其他…
选择或调整最适合您的流程并满足上述要求。
### 2.将“_ 最佳品种 _”工具映射到您的过程中
机器学习工具和库来来往往,但在任何单一时间点,您都必须使用最佳映射到您选择的交付结果的过程。
您不想评估和选择任何旧算法或库,您希望所谓的“_ 最佳 _”能够为您提供快速,可靠和高质量的结果并自动化您可以负担得起的流程
同样,您将不得不自己做出这些选择。如果你问任何人,你会听到他们的偏见,通常是他们正在使用的最新工具。
我有自己的偏见,我喜欢使用不同的工具和平台来完成不同类型的工作。
例如,在上面列出的场景中,我会建议以下最好的工具:
* **一次性预测模型**: [Weka 平台](http://machinelearningmastery.com/how-to-run-your-first-classifier-in-weka/),因为我可以加载 CSV,设计实验并在没有编程的情况下立即获得最佳模型( []看到我对过程的映射](http://machinelearningmastery.com/template-for-working-through-machine-learning-problems-in-weka/))。
* **嵌入式预测模型**:Python 与 [scikit-learn](http://machinelearningmastery.com/a-gentle-introduction-to-scikit-learn-a-python-machine-learning-library/) ,因为我可以用它所部署的同一语言开发模型。 IPython 是向更广泛的团队展示您的管道和结果的好方法。 MLaaS 也是更大数据的选择。
* **深潜模型**: [R](http://machinelearningmastery.com/how-to-get-started-with-machine-learning-algorithms-in-r/) 与[插入符号](http://machinelearningmastery.com/caret-r-package-for-applied-predictive-modeling/),因为我可以快速自动地尝试很多最先进的模型并设计更多使用整个 R 平台进行更精细的特征选择,特征工程和算法调整实验。
实际上,根据情况的具体情况,这三种工具会在三种情况下流失。
![Machine Learning for Programmers - Select Tools](img/e8ee3b384634f311cc805035a204e77b.jpg)
将您首选的机器学习工具映射到您选择的系统过程,以解决问题。
与开发一样,您需要研究工具以从中获得最大收益。您还需要将耳朵贴近地面,并在可用时跳转到更新的更好的工具,永远适应您的可重复过程。
### 3.针对半正式工作产品的实践
通过练习 - 通过开发大量软件,您可以擅长开发。使用这种熟悉的方法来获得机器学习。您在每个项目中练习的过程越多越好(理想情况下,端到端的工作问题)。
#### 仔细选择您的练习数据集
您想要选择现实而非人为的数据集。有数百个免费数据集,其复杂性不断增加。
* 我建议从 [UCI 机器学习库](http://machinelearningmastery.com/practice-machine-learning-with-small-in-memory-datasets-from-the-uci-machine-learning-repository/)等地方的小型内存数据集开始。它们众所周知,相对干净,是您感受新工艺和工具的好地方。
* 从那里,我会推荐更大的内存数据集,比如来自某些 [Kaggle](https://www.kaggle.com/) 和 [KDD 杯](http://www.sigkdd.org/kddcup/index.php)比赛的数据集。它们更脏一些,需要你在更多不同的技能上进行工作。
坚持表格数据,这是我建议所有学生。
处理图像和文本数据本身就是新的和不同的领域(分别是计算机视觉和自然语言处理),需要您学习这些领域的专门方法和工具。如果这些是你想要或需要工作的问题类型,那么最好从那里开始,并且有很多可用的资源。
我将详细介绍如何在“[练习机器学习与 UCI 机器学习库](http://machinelearningmastery.com/practice-machine-learning-with-small-in-memory-datasets-from-the-uci-machine-learning-repository/)中的小内存数据集”中进行有针对性的练习。
#### 记录您的结果并建立公共工作组合
从每个项目中创建并保留半正式结果(我将结果称为“工作产品”)。我的意思是,将您所做的和您学到的内容写入某种独立文档,以便您可以回顾并利用未来和后续项目的结果。
这类似于为每个编程项目保留一个目录作为开发人员,并重用以前项目中的代码和想法。它加速了很多旅程,我强烈推荐它。
保留任何脚本,代码和生成的图像,但写出您的发现也很重要。可以认为它类似于代码中的注释。独立的报道可以是简单的 PPT 或文本文件,也可以是在 YouTube 上的聚会或视频中精心制作的演示文稿。
![Machine Learning for Programmers - Targeted Practice](img/91c15cda983c7981bb761821363eacf9.jpg)
完成并完成离散项目,编写结果并构建项目组合。
将每个项目保存在公共版本控制存储库(如 [GitHub](https://github.com/) )中,以便其他初学者可以向您学习并扩展您的工作。从您的博客,LinkedIn 或任何地方链接到项目,并使用公共投资组合来展示您不断增长的技能和能力。
在我的帖子“[构建机器学习组合:完成小型项目并展示您的技能](http://machinelearningmastery.com/build-a-machine-learning-portfolio/)”中查看有关这一重要想法的更多信息。
公共 GitHub 存储库组合正迅速成为实际关注技能和交付成果的公司招聘过程中的简历。
## 是的,这种方法是为开发人员量身定制的
我们上面列出的是一种可以作为开发人员学习,开始并在机器学习方面取得进步的方法。
你很可能对这种方法是否真的适合你有所怀疑。让我谈谈你的一些担忧。
### 您不需要编写代码
您可能是一名 Web 开发人员或类似的人,您不会编写大量代码。您可以使用此方法开始并应用机器学习。像 [Weka](http://machinelearningmastery.com/how-to-run-your-first-classifier-in-weka/) 这样的工具可以轻松地设计机器学习实验并构建模型而无需任何编程。
编写代码可以解锁更多不同的工具和功能,但这不是必需的,并且不需要先行。
### 你不需要擅长数学
就像开发中你不需要了解可计算性或 [Big O 符号](https://en.wikipedia.org/wiki/Big_O_notation)编写代码并发布有用且可靠的软件一样,你可以在没有背景的情况下端到端地解决机器学习问题在统计学,概率和线性代数中。
重要的是要注意,我们不是从理论开始,但我们不会忽视它。在需要时潜入并提取您需要的方法或算法。事实上,你将无法阻挡自己。原因是,工作机器学习问题令人上瘾和消费。为了获得更好的结果和更准确的预测,您将从您可以找到的任何资源中汲取经验,学习足够的知识,为您提供适用于您的问题的智慧。
如果您的目标是掌握理论,那么这种方法就会变慢,效率也会降低。这就是为什么当透过那个镜头看时它如此不舒服。从作为开发人员进行机器学习的目标来看,它很有意义。
### 你不需要更高的学位
这种知识没有看门人。这一切都可用,你现在可以自己研究它。在开始处理机器学习问题之前,您不需要花费大量时间和金钱来获得学位。
如果你的心得到了更高的学位,为什么不首先开始研究机器学习问题,并在你完成一小部分已完成项目后的几周或几个月内查看一个学位。您将更清楚地了解该领域的范围和您喜欢的部分。
我确实回过头来获得更高的学位。我喜欢做研究,但我喜欢处理真正的问题并提供客户真正关心的结果。另外,在我开始学位之前,我正在研究机器学习问题,我只是没有意识到我已经拥有了资源和一条路在我面前。
这是我热衷于说服像你这样的开发人员你有你现在需要的东西的原因之一。
![Machine Learning for Programmers - Limiting Beliefs2](img/810e529baae63a22dbe63ed5f4d355ff.jpg)
很容易找到借口不开始机器学习。
### 您不需要大数据
开发了机器学习算法,并且可以最好地理解小数据。数据足够小,您可以在 MS Excel 中查看,加载到内存中并在桌面工作站上完成工作。
大数据!=机器学习。您可以使用大数据构建预测模型,但将此视为您对域的技能集的专业化。我通常建议我的学生在开始机器学习时从小内存数据集开始。
如果大数据机器学习是您想要工作的领域,那么从那里开始。
### 您不需要桌面超级计算机
确实,像深度学习这样的一些最先进的算法需要非常强大的万亿核 GPU。它们是强大且令人兴奋的算法。它们也是可以解决您可以使用桌面 CPU 计算的较小问题的算法。
在您访问大型计算机之前,您不需要推迟开始机器学习。
在您购买台式超级计算机或租用非常大的 [EC2 实例](https://aws.amazon.com/)之前,花一些时间学习如何在更小的更好理解的数据集上充分利用这些算法可能是值得的。
### 你不需要很多时间
我们都有忙碌的生活,但如果你真的想要一些你需要投入的时间。
我以前说过,工作机器学习问题让人上瘾。如果你陷入机器学习竞赛,你会很乐意牺牲一个月的晚间电视来从你的算法中挤出几个百分点。
话虽这么说,如果你从一个清晰的过程和一流的工具开始,你可以在一两个小时内完成一个端到端的数据集,可能会分散一两个晚上。其中一些和您在已完成的机器学习项目组合中有一个滩头阵地,您可以开始利用更大和更有趣的问题。
将其分解为 Kanban 板上的零食大小任务,并留出时间开始。
## 开发人员犯下的最大错误以及如何避免它们
自从我推出机器学习掌握以来,我已经提供了近两年的建议。在那段时间里,我看到了五个我希望你避免的常见陷阱。
1. **没有采取行动**:这一切都已经布局,但我看到很多开发者没有采取行动。观看电视或阅读新闻要比在迷人的研究领域建立新的有价值的技能容易得多。你可以带马到水......
2. **挑选太大的问题**:我经常看到开发人员选择处理太难的第一个或第二个数据集。它太大,太复杂或太脏,而且还没有为迎接挑战做好准备。可怕的是,“失败”会扼杀动机,而开发人员也会离开这个过程。选择你可以完成并在 60 分钟内写完的小问题。在你采取更大的事情之前做一段时间。
3. **从头开始实现算法**:我们有算法实现。完成。至少做得足以让你在接下来的几年做有趣的事情。如果您的目标是学习如何开发和提供可靠和准确的预测模型,那么不要花时间从头开始实现算法,使用库。另一方面,如果你想专注于实现算法,那么明确地将它作为你的目标并专注于它。
4. **不坚持流程**:与敏捷软件开发一样,如果您偏离流程,轮子可能会很快脱离您的项目,结果往往是一团糟。从头到尾坚持从头到尾系统地解决问题的过程是关键。您可以重温“_ 您发现的那个有趣的东西......_ ”作为后续迷你项目(后续工作的 _ 想法 _“在你的写作中),但是完成流程并交付。
5. **不使用资源**:有许多关于机器学习的优秀论文,书籍和博客文章。您可以利用这些资源来改进流程,工具的使用和结果的准确性。使用第三方资源从算法和数据集中获取更多信息。获取有关问题的算法和框架的想法。智慧的金块可以改变你的项目进程。请记住,如果采用自上而下的过程,理论必须在后端进行。花点时间了解您的最终模型。
不要让任何这些事发生在你身上!
## 你的下一步
我们已经涵盖了很多方面,我希望我开始说服你,你可以开始并在机器学习方面取得进步。您是一名可以进行机器学习的开发人员的未来是非常真实且非常可获得的。
您接下来的步骤是:
1. 选择一个过程([或只使用此过程](http://machinelearningmastery.com/process-for-working-through-machine-learning-problems/))。
2. 选择一个工具或平台([或只使用这个](http://machinelearningmastery.com/how-to-run-your-first-classifier-in-weka/))。
3. 选择你的第一个数据集([或只使用这个](https://archive.ics.uci.edu/ml/datasets/Iris))。
4. 在下面的评论中报告并执行!
嘿,你觉得这篇文章有用吗?发表评论!
**更新**:查看这个方便的思维导图,总结了这篇文章中的重要概念(感谢 Simeon 的建议!)。
[![Machine Learning For Programmers Mind Map](img/4632f7778162d6c7347a340df3673d84.jpg)](https://3qeqpr26caki16dnhd19sv6by6v-wpengine.netdna-ssl.com/wp-content/uploads/2015/08/Machine-Learning-For-Programmers-Mind-Map.png)
手绘思维导图,总结了本文中的重要概念。
[点击图片放大]
- 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& 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 步迷你课程