人类发明的机器学习(ML)算法简直数不胜数。当然,大多数时候只有一小部分被用于研究和工业。然而,对于个人来说,理解并记住所有这些 ML 模型的细节仍然有点困难。有些人可能会有一个错误的印象,认为所有这些算法都是完全不相关的。更重要的是,当两种算法似乎都有效时,如何选择使用算法 A,还是 B?
人类发明的机器学习(ML)算法简直数不胜数。当然,大多数时候只有一小部分被用于研究和工业。然而,对于个人来说,理解并记住所有这些 ML 模型的细节仍然有点困难。有些人可能会有一个错误的印象,认为所有这些算法都是完全不相关的。更重要的是,当两种算法似乎都有效时,如何选择使用算法 A,还是 B?
这篇文章的目的是为读者提供一个不同的角度来看待 ML 算法。有了这些角度,算法可以在同样的维度上进行比较,并且可以很容易地进行分析。本文在撰写时考虑了两个主要的 ML 任务——回归和分类。
时间复杂度
在 RAM 模型下,算法所花费的“时间”是由算法的基本运算来度量的。虽然用户和开发人员可能更关心算法用于训练模型的挂钟时间,但在比较模型用于训练的时间时,使用最坏情况下的计算时间复杂度更公平。使用计算复杂度的好处是,可以忽略运行时使用的计算机能力、架构以及底层编程语言等的差异,允许用户关注算法基本操作的基本差异。
注意,在训练和测试期间,时间复杂度可能差别很大。例如,像线性回归这样的参数模型可能训练时间很长,但它们在测试期间很高效。
-
算法
+关注
关注
23文章
4816浏览量
98797 -
ML
+关注
关注
0文章
154浏览量
35555 -
机器学习
+关注
关注
67文章
8570浏览量
137420
发布评论请先 登录
STM32L151x6/8/B-A和STM32L152x6/8/B-A:超低功耗32位MCU的卓越之选
PIC16C63A/65B/73B/74B微控制器:功能、特性与应用全解析
深入剖析PIC16C63A/65B/73B/74B微控制器:特性、应用与开发
深入解析MAX5982A/MAX5982B/MAX5982C:PoE系统中的理想选择
探索MAX15070A:高性能MOSFET驱动的新选择
探索MAX16822A/MAX16822B:2MHz高亮度LED驱动的卓越选择
RC5算法协处理器设计实现一
如何选择:PTC还是NTC?
低频段 LNA 前端模块(B26/B5/B18/B19、B8、B20、B12/13/17、B28A、B28B 和 B29) skyworksinc
带增益的 RX 分集 FEM(B29、B26、B8、B20、B12/13、B28A 和 B28B) skyworksinc
如何选择使用算法A,还是B?
评论