- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 570794 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 176461
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
. H& S, K+ R+ e9 z
各类机器学习算法的优缺点和适用场景汇总
' k8 _$ C- Y) v目录( G2 h% A, a: ?: E
朴素贝叶斯分类器(NB:naive Bayes classifiers)) A1 ]- [ ]$ B
半朴素贝叶斯分类器(SNB:semi-naive Bayes classifiers)
4 T4 c# R: }8 ]: s0 ^6 T8 U9 c0 q贝叶斯网(信念网)
! N* X% ^+ B: V8 E6 B决策树(decision tree)
; t* Q F. ]! }7 h; G3 |$ B支持向量机(SVM)
3 e9 u$ i6 S6 A) D( r6 v& E- a神经网络, I" \/ }( F' P
词向量(word2vec)
, N% |: J# f3 ]0 E ik近邻分类(kNN)
% h) ^- f" G- B# ?+ a. N; K线性模型1 f. K+ T4 p0 e6 u
高斯混合聚类与k均值(k-means)及其变种(k-means++、ISODATA、Kernel K-means)的对比 ?% q. }6 x3 Z! _
关于学习算法的性能实验结果
' c3 P' p) R" k% f7 {; z/ s- H朴素贝叶斯分类器(NB:naive Bayes classifiers)9 {1 k; W5 n" h# G0 c
顾名思义,其适用于分类任务、并且假设每个属性独立地对分类结果发生影响,然而现实中各个因素往往并不独立,那是否就无法解决问题呢?
* z* \ h: }; h8 ~5 s事实上并非如此,相反,朴素贝叶斯分类器在很多情况下都能获得相当好的性能,一种解释是:无需精准概率值即可导致正确分类结果;另一种解释是:若属性间依赖对所有类别影响相同,或依赖关系的影响能相互抵消,则属性条件独立性假设在降低计算开销的同时,不会对性能产生负面影响。6 G% N0 n G4 n
* ^, Z2 ?; m/ g ^% j优点:: X' @" g4 W U. `: ~' E
1、计算量较小' V; }8 ^$ _' ]2 L/ V- ^
2、支持懒惰学习、增量学习( l2 [& G4 L2 C4 W- v' u
3、对缺失数据不太敏感" g* ~; j+ s2 L9 Z
4、推断即查表,速度极快。0 e5 r" o% d3 M" w) m+ k
缺点:3 D) U' j. Z3 c( c( x% v/ ?7 i
1、没有考虑属性间依赖# A7 O7 P0 Q' B3 u! ^
2、通过类先验概率产生模型- e1 D) X* |. T- d
! p5 z: v, R% W半朴素贝叶斯分类器(SNB:semi-naive Bayes classifiers)
6 ?3 E! Q" E* H2 \+ Q; F相比NB的不考虑依赖,SNB则是考虑了一个(独依赖估计策略:ODE)或多个(多依赖估计策略:kDE)属性依赖
5 Z0 E! i4 {1 W$ b5 s优点:
! p/ q. ]9 F% x' o3 k& X* u1、考虑了一个或多个比较强的属性依赖关系,泛化性能可能得到提升" ~6 ~9 U8 H( @
2、计算开销不大. R2 }1 ^$ X! e/ c( T
3、同样支持懒惰学习、增量学习& |" T) J$ x0 |/ R7 _6 H2 m
缺点:
0 e! ^( D, z/ ~9 g0 ]3 m1、通过类先验概率产生模型; s% @$ G& y- X8 ]
0 H6 w" \/ ^9 ^
贝叶斯网(信念网)1 C$ R! @; v* R: l* R
贝叶斯网借助有向无环图刻画属性之间的依赖关系,通过吉布斯采样或者变分推断等方式来近似推断后验概率。, @& T0 j: [3 E7 \5 d( Z( M' C
优点:
M6 u# @4 W* }( N7 h1、更加完整地考虑了属性间依赖关系,泛化性能将进一步提升
7 o) b* E7 l6 r; ^4 f. Z8 B4 r! Q2、近似估算后验概率8 V, g, F! X1 e% ]5 C6 u7 {% m! @
3、可用于推测属性缺失的样本
" Q7 l9 O. D S- e$ R3 d4、良好的可解释性
. \4 T3 U7 X. q+ D" w7 h5、常用于语音识别、机器翻译等7 a* E% a5 n, [: _9 }8 }7 N
缺点:
6 K3 c+ @0 B0 D8 ^1 T1、结构学习NP难,通过评分搜索方法缓解7 |6 Q2 I) k3 a9 m& }% \+ v+ g
2、推断算法的收敛速度较慢
* L% X |# F y" ]" F$ c+ p6 Q5 N0 h3 x1 L" z
决策树(decision tree)
6 U% g/ o5 N( m( L- c3 h决策树通过信息纯度(信息增益、增益率、基尼指数等)来决定结点的生成,通过剪枝来缩小决策树的尺寸以及缓解过拟合。是一种非参数学习算法。 l" s3 E7 I, D: z; U5 ] [
优点:: k |7 u3 t I& [# C6 d
1、计算量较小; {+ X, E) @% L- c
2、清晰表达属性的重要程度% ^5 ~8 J! U7 _% `4 q1 i5 K2 r; K
3、可增量学习对模型进行部分重构1 c. }+ N+ o8 D9 d5 I
4、不需要任何领域知识和参数假设
' `; R' t' `+ Y5 Y5、适合高维数据
* p0 D: u6 [1 e1 B% K8 t, F2 K6、随机森林是基于决策树的集成学习策略,随机森林鲜有短板5 G5 N7 i3 I" N/ `3 o
缺点:
2 X; t/ R5 q7 X3 X- F5 ^' H9 m; c1、没有考虑属性间依赖
; r# e8 W: O: Z9 g1 u, o5 l2、容易过拟合,通过剪枝缓解
0 Z) Z# U( Z: L. w' q& I3 y( m3、不可用于推测属性缺失的样本( V) L9 O! r7 e( `9 X/ R
; x5 ?1 t2 ]0 t5 O% u支持向量机(SVM)$ n) K$ l2 w9 ]: E; ?
基于训练集D在样本空间中找到一个划分超平面,将不同类别的样本分开,是一种针对二分类设计的算法,但稍加改造为支持向量回归即可用于回归学习。
$ Z* J8 I, C6 \' m. B优点:; H: G7 Y& L! H2 R5 s" w
1、可解决小样本的机器学习任务0 H" `+ ^* g) W* r0 z& k
2、可解决高维问题% Z9 u: I$ w" g) L& V( g
3、可通过核方法解决非线性问题
+ B0 K- |5 k- D5 {3 f* M% U缺点:
/ i p% Z% N, H) r/ X1、对缺失数据敏感7 \' u1 x/ o' a s" P4 M
2、对于非线性问题,核函数方法选择一直是个未决问题/ f# L4 I, ~; m0 ]3 ?+ E& |% u
; |( ^4 w' P; M' M: k
神经网络
! [, {5 Y6 j' v, [/ k/ X优点:) W3 F5 g, r& [( C& \- }) Q0 }5 `
1、分类的准确度极高, R0 ?! c7 b5 Z: [
2、可解决复杂的非线性问题9 L* z. {2 l, \& i4 ?
3、对噪声神经有较强的鲁棒性和容错能力
: n a& u! d, J4、并行分布处理能力强,分布存储及学习能力强
% B8 M) Y! J& m5、常用于图像识别
( V1 h% z8 x' d) I9 [/ [3 b8 i6、数据量越大,表现越好/ N! U) V4 M% \6 X4 C7 \9 n
缺点:
" x; E: Q2 q/ [. ~1、黑箱模型,难以解释
) f' n5 e5 G Y8 i1 j2、需要初始化以及训练大量参数,如网络结构、权值、阈值,计算复杂
1 m* f, ~& N0 Y7 S* M- d3、误差逆传播的损失# J$ [7 J8 r! n7 o* Z
4、容易陷入局部最小
F3 y' s% P. m7 @) ^/ v
: A- Q, h: A( S; e7 q词向量(word2vec)$ N& g/ u; b2 a# k2 D9 B5 l6 a& o2 L
将文章的每句话当成一行,将每个词用符号隔开(如使用中文分词工具jieba),根据上下文,可以找出相似词义的词。9 C0 n! U9 p3 \
比如:我 喜欢 你,我 爱 你,我 讨厌 你。根据上下文我和你,可以找到喜欢的相似词,有爱和讨厌。
, E! ^* w% a: e9 {再一般地如:1 2 3 X 4 5 6,1 2 3 Y 4 5 6。根据上下文1 2 3和4 5 6,可以找到X和Y相似。
% g+ G* f3 k/ ~# ?) ?gensim是一个很好用的Python NLP的包,不光可以用于使用word2vec,还有很多其他的API可以用。它封装了google的C语言版的word2vec。, ?/ @2 v( a" I( G4 o1 k+ K' u
: G& s" u% G6 z4 s G
k近邻分类(kNN)# T0 I" B# {7 S% }4 i |, F
基于某种距离度量找出训练集中与其最靠近的k个训练样本,或者指定距离e之内的训练样本,分类任务中通过投票法(以及加权投票等)将出现最多的类别标记作为预测结果,回归任务中则使用平均法(以及加权平均等)
5 U# z4 [9 q0 G8 B3 q! g% t# [( T优点:; G2 u' M: h. n
1、思想简单,易于理解,易于实现,无需估计参数,无需训练;
# s, F8 ^% E( }, T- v/ R2、适合对稀有事件进行分类;1 |: a# a& {. f8 u) q- q0 X
3、特别适用于多分类问题' f8 \, i( J' \, G2 M
缺点:" Y) T7 t# T$ a# g, r* {+ f n: Y
1、需要计算出待测样本与所有样本的距离,计算量大
" d( s5 J6 A2 e9 b2、样本不平衡时影响大
3 b O/ v- i( _9 s! R3、适用的特征维度低0 \4 i' ^, k4 \2 G
' G1 \& a0 U1 {, \
线性模型
- Q% s9 C3 E/ u* V( W/ U- C优点:7 m; ^6 q0 w( C, q4 [
1、算法简单,编程方便0 W/ ~" U, |4 U4 d- S
2、计算简单,决策速度快
3 Q- n* p' v( m" @* C1 ]$ U/ {缺点:, q7 T! K g2 d5 z' R% q; d' G
1、拟合效果较差6 C! E( y/ O/ l r2 h$ {) j5 f
+ O# N" y! H+ [5 o3 h/ u! w- J% @高斯混合聚类与k均值(k-means)及其变种(k-means++、ISODATA、Kernel K-means)的对比3 Q& F/ B4 t% {2 o! P: `9 m
k-means是高斯混合聚类在混合成分方差相等、且每个样本仅指派给一个混合成分时的特例,因此k-means计算简单,但效果不如高斯混合聚类9 X8 _5 W0 j" {& U$ x& J. |3 l
由于计算太过复杂,高斯混合聚类并不常用,推荐使用k-means++(与k-means随机选定不同,k-means++初始选定的几个样本距离尽量远,这样能更快得出分簇结果)等k-means变种。0 m2 y5 X0 `7 |1 K( ^/ k
7 D3 [0 R1 q0 ~6 g' Q* S
关于学习算法的性能实验结果8 c( Z0 C# P0 h7 _/ y
点击查看原文
$ ~7 j0 O2 a: Y) }" Y* ^, i( B- Y2 q& J
14年的时候有人做过一个实验[1],比较在不同数据集上(121个),不同的分类器(179个)的实际效果。
8 P# c' ?- C4 {+ f: ~% r9 u* ~3 A论文题为:Do we Need Hundreds of Classifiers to Solve Real World Classification Problems?3 W6 X& x. c( N5 ^4 b3 w, Q
没有最好的分类器,只有最合适的分类器。# Y/ m2 x \ \7 W$ k4 E* Y3 J
1、随机森林平均来说最强,但也只在9.9%的数据集上拿到了第一,优点是鲜有短板。
5 ?1 e! T' l8 I2、SVM的平均水平紧随其后,在10.7%的数据集上拿到第一。
9 |2 @( Y: G- ` t/ D, Z3、神经网络(13.2%)和boosting(~9%)表现不错。
4 Y6 ^7 R$ m% ]: i3 }4、数据维度越高,随机森林就比AdaBoost强越多,但是整体不及SVM[2]。$ i6 f- O- \3 ^( ?; n, B3 x
5、数据量越大,神经网络就越强。
9 B& k# j( @& u/ e# z) b# r, Z: V————————————————
+ |4 a( }: \1 q9 K6 {- H2 [版权声明:本文为CSDN博主「路飞的纯白世界」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
( ?4 |: w! E7 p: j. ?& b原文链接:https://blog.csdn.net/u010921136/article/details/90668382- A3 P' j: i4 s( V3 G
! k! Q- ?$ {7 Z e; W& p5 a
! o) y4 c% J2 }. @& A6 n |
zan
|