EDA365电子论坛网

标题: PSO算法特征选择MATLAB实现(单目标) [打印本页]

作者: ulppknot    时间: 2020-10-20 17:19
标题: PSO算法特征选择MATLAB实现(单目标)

+ I1 g) @! A6 K% T' w) l0 e  V8 _PSO进行进行特征选择其主要思想是:将子集的选择看作是一个搜索寻优问题(wrapper方法),生成不同的组合,对组合进行评价,再与其他的组合进行比较。这样就将子集的选择看作是一个是一个优化问题。/ |4 e5 @# r1 S! t2 b* R: G! J& f

; Y9 a: z. @% O$ z+ q: a下面是PSO进行特征选择的代码(注意:整体代码是单目标只优化错误率,注意训练使用的是林志仁SVM,数据集是Parkinson,可以到UCI上下载,训练的结果是错误率)
7 m  ?  n2 X. {9 ?! m$ _
1 M! }& L2 }: n/ s& A3 q9 S) w数据集分割为训练集和测试集:  t0 i& Z) A; v0 f4 t

/ r) _6 P; p1 B* ?- Z   
6 \- }" |0 W4 O% }# A, R* V; Y5 I: p8 Y; _9 Y  M# L9 R
主函数PSOFS:
4 y- q4 V7 c5 y4 m1 }, I9 M: }8 \9 Y0 A6 V4 W
           8 f9 G- k. M$ m
2 q# V4 U$ i0 D( a  G) t8 z! [' K1 ~, k
特征选择评价函数(利用林志仁的SVM进行训练):
9 F% F* l0 o' C1 a; f5 z' k' P1 E5 I1 [$ z  J( b" |( L
3 j2 s2 a3 v0 ^9 a2 J% |
结果(选出的特征数和错误率):
3 l6 Q0 v! T" ~( Y) I
  c& T# @1 E9 s  o5 o
) _) j( L  Q, h6 r: L
作者: NNNei256    时间: 2020-10-20 20:13
PSO算法特征选择MATLAB实现




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2