Research Article
Detecting Shilling Attacks with Automatic Features from Multiple Views
Algorithm 2
Feature extraction.
Input:Setmd, Setfs, Setas, DRg, SDAEopts, crate | |
output: fea | |
1for each md∈Setmd do | |
2for each fs%∈Setfs do | |
3for each as%∈Setas do | |
4DRa = getAttackProfiles(DRg, md, fs%, as%) | |
5 | |
6end for | |
7end for | |
8end for | |
9 [R, P, M]=preprocessingData(DR) | |
10SDAE=SDAESetup(SDAEopts) | |
11Fea_R=SDAElearn(SDAE,R,crate) | |
12Fea_P=SDAElearn(SDAE,P,crate) | |
13Fea_M=SDAElearn(SDAE,M,crate) | |
14Fea_SDAE=FeaUnion(Fea_R,Fea_P,Fea_M) | |
15Fea=PCA(Fea_SDAE) | |
16return Fea, DR |