京公网安备 11010802034615号
经营许可证编号:京B2-20210330
这一年来,数据科学家都用哪些算法
在“数据为王”的今天,越来越多的人对数据科学产生了兴趣。数据科学家离不开算法的使用,那么,数据科学家最常用的算法,都是哪些呢?
最近,著名的资料探勘信息网站KDnuggets策划了十大算法调查,这次调查对数据科学家常用的算法进行排名,并发现最“产业”和最“学术”的算法,还对这些算法在过去5年间(2011~2016)的变化,做了一番详细的介绍。
这次调查结果,是基于844名受访者投票整理出来。
KDnuggets总结出十大算法及其投票份额如下:
图1:数据科学家使用的十大算法和方法。
请参阅文末的所有算法和方法的完整列表。
从调查中得知,受访者平均使用8.1个算法,与2011年的一项类似调查相比大幅提高。
与用于数据分析/数据挖掘的2011年投票算法相比,我们注意到流行的算法仍然是回归算法、聚类算法、决策树和可视化。相对来说最大的增长是以(pct2016/pct2011-1)测定的以下算法:
Boosting,从2011年的23.5%至2016年的32.8%,同比增长40%
文本挖掘,从2011年的从27.7%至2016年的35.9%,同比增长30%
可视化,从2011年的从38.3%至2016年的48.7%,同比增长27%
时间序列分析,从2011年的从29.6%至2016年的37.0%,同比增长25%
异常/偏差检测,从2011年的从16.4%至2016年的19.5%,同比增长19%
集合方法,从2011年的从28.3%至2016年的33.6%,同比增长19%
支持向量机,从2011年的从28.6%至2016年的33.6%,同比增长18%
回归算法,从2011年的从57.9%至2016年的67.1%,同比增长16%
在2016年最受欢迎的新算法是:
K-近邻算法(K-nearest neighbors,KNN),46%份额
主成分分析(Principal Commponent Analysis,PCA),43%
随机森林算法(Random Forests,RF),38%
最优化算法(Optimization),24%
神经网络-深度学习(Neural networks-Deep Learning),19%
奇异值矩阵分解(Singular Value Decomposition,SVD), 16%
跌幅最大的算法分别为:
关联规则(Association rules),从2011年的28.6%至2016年的15.3%,同比下降47%
增量建模(Uplift modeling),从2011年的4.8%至2016年的3.1%,同比下降36%
因子分析(Factor Analysis),从2011年的18.6%至2016年的14.2%,同比下降24%
生存分析(Survival Analysis),从2011年的9.3%至2016年的7.9%,同比下降15%
下表显示了不同算法类型的用途:监督学习、无监督学习、元分析和其他算法类型。我们排除了NA(4.5%)和其他(3%)的算法。
表1:按行业类型的算法使用
我们注意到,几乎所有人都在使用监督学习算法。政府和产业的数据科学家们比学生或学术界使用了更多的不同类型的算法,产业数据科学家更倾向使用元算法。
接下来,我们分析深度学习的十大算法按行业类型的使用。
表2:深度学习的十大算法按就业类型的使用
Table 2: Top 10 Algorithms + Deep Learning usage by Employment Type
为了使差异更为醒目,我们计算特定行业类型相关的平均算法使用量设计算法为Bias(Alg,Type)=Usage(Alg,Type)/Usage(Alg,All)-1。
图2:按行业的算法使用偏差
我们注意到产业界数据科学家更倾向使用回归算法、可视化、统计算法、随机森林算法和时间序列。政府/非盈利组织更倾向使用可视化、主成分分析和时间序列。学术研究人员更倾向使用主成分分析和深度学习。学生通常使用算法较少,但他们用的更多的是文本挖掘和深度学习。
接下来,我们看看代表整体KDnuggets访客的地区参与情况。
参与投票者的地区分布如下:
北美,40%
欧洲,32%
亚洲8%
拉美,5.0%
非洲/中东,3.4%
澳洲/新西兰,2.2%
与2011年的调查一样,我们将产业/政府合并为同一个组,将学术研究人员/学生合并为第二组,并计算算法对产业/ 政府的“亲切度”:
亲切度为0的算法在产业/政府和学术研究人员/学生的使用情况相同。IG亲切度约稿表示该算法越“产业”,越低则表示越“学术”。
其中最“产业”的算法”是:
增量建模(Uplift modeling),2.01
异常检测(Anomaly Detection),1.61
生存分析(Survival Analysis),1.39
因子分析(Factor Analysis),0.83
时间序列(Time series/Sequences),0.69
关联规则(Association Rules),0.5
虽然增量建模又一次成为最“产业”的算法,但出乎意料的是它的使用率如此低:区区3.1%,在这次调查中,是使用率最低的算法。
最“学术”的算法是:
神经网络(Neural networks - regular),-0.35
朴素贝叶斯(Naive Bayes),-0.35
深度学习(Deep Learning),-0.19
最大期望算法(EM),-0.17
下图显示了所有算法以及它们在产业界/学术界的亲切度:
图3:Kdnugets调查:数据科学家使用的流行算法:产业界vs学术界
下表包含了算法的详细信息,在2016年和2011年使用它们的受访者百分比调查,变化(%2016 /%2011 - 1)和行业亲切度如上所述。
表3:KDnuggets2016调查:数据科学家使用的算法
下表包含各个算法的详细信息:
N: 根据使用度排名
Algorithm: 算法名称
Type:类型。S - 监督,U - 无监督,M - 元,Z - 其他,
2016 % used:2016年调查中使用该算法的受访者比例
2011 % used:2011年调查中使用该算法的受访者比例%Change:变动 (%2016 / %2011 - 1)
Industry Affinity:产业亲切度(上文已提到)
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
一、问题:为什么 ID 会"断号" 很多刚接触 MySQL 的同学都会有一个困惑:表里的主键 ID 是自增的,删了中间几行数据之后,ID 变 ...
2026-10-22一、问题场景:为什么会重复 JOIN 同一个子查询 在写复杂 SQL 时,经常遇到这种需求:同一张表或同一个聚合子查询,要和主表关联 ...
2026-10-22人力资源专员是HR体系的执行入口。招聘信息发布、简历初筛、面试安排、考勤汇总、入离职手续、劳动合同与档案管理,大多由这个岗 ...
2026-10-22人力资源经理问“必学技巧”,真正要解决的不是知识清单不够长,而是时间有限、业务催得紧,学完却用不上。更有效的路径是:先用 ...
2026-10-22内容营销岗位的核心任务,不是“把文案写得更漂亮”,而是围绕目标受众,用持续的内容供给影响认知、推动转化并沉淀复购。它至少 ...
2026-10-22理财经理培训课程很多,难的是判断“先学什么、后学什么、学完能做什么”。与其按课程名称罗列,不如先看岗位任务:客户分层与维 ...
2026-10-22理财经理的知识结构,可以先用一句话概括:合规与产品知识决定“不出错”,客户经营与资产配置决定“够不够专业”,市场研判与数 ...
2026-10-22经济学背景做数据分析,优势不在工具,而在问题意识:供需如何相互作用、成本与收益如何权衡、变量之间是相关还是因果。真正的缺 ...
2026-10-22需要,但要把“需要”理解准确。经济学本身就在处理数据:GDP、物价、就业、企业营收、问卷调研,都是经济分析的原料。真正的区 ...
2026-10-22经济学分析能力不是单一技能,它至少由三层构成:把现实问题转成可检验假设的理论框架能力、用数据与统计方法验证假设的工具能力 ...
2026-10-22金融分析师的知识提升,先补的不是更多模型,而是让结论可复核的底层能力。按任务顺序,大致是四层:财务与业务理解、指标口径管 ...
2026-10-22金融分析师的“通用技能”,指换到不同机构、不同行业组仍用得上的底层能力,而非某家公司内部系统的操作经验。按任务拆,日常要 ...
2026-10-22先给结论:数据分析证书不是金融分析师的准入条件,招聘方也不会因为一张证书就直接判断你能做分析。要不要考,取决于你当前任务 ...
2026-10-22金融分析师的核心技能,不是“会看K线”或“会讲宏观”,而是能把一家公司、一个行业或一类资产,转化为可核查的数据判断与书面 ...
2026-10-22产品经理的知识提升,不是把需求文档、原型、SQL、数据分析、项目管理都学一遍,而是先对准目标岗位的真实任务,找出自己最缺的 ...
2026-10-22产品专员提升工作知识,最有效的方式不是先囤课程,而是围绕日常交付的四件事来补:需求调研与优先级判断、原型与PRD表达、竞品 ...
2026-10-22产品运营专员提升个人能力,常见误区是先把Excel、SQL、Python列成一张学习清单,然后从第一个工具开始学。更有效的做法是先回答 ...
2026-10-22产品运营的能力提升,最怕从“课程目录”出发:今天学增长模型,明天背SQL语法,学完却说不清自己负责的功能为什么激活率低。更 ...
2026-10-22产品经理的技能和影响力不是两条分开的赛道。技能决定你能不能把问题分析清楚、把方案设计对;影响力决定你的判断能否被团队接受 ...
2026-10-22产品经理要学的数据分析能力,不是“会写SQL”或“会用BI工具”这么简单。更准确地说,是围绕需求评估、功能迭代、指标监控、实 ...
2026-10-22