1
+ '''
2
+ Created on Mar 25, 2014
3
+
4
+ @author: longtle
5
+ '''
6
+ import numpy as np
7
+
8
+ def summary (listOfFiles , listOfAlgos ):
9
+ eigenChange = []
10
+ finalChange = []
11
+ for fileName in listOfFiles :
12
+
13
+ mat = np .loadtxt (fileName , delimiter = ',' , skiprows = 1 )
14
+ origHighestLambda = abs (mat [0 , 4 ].astype (float ))
15
+ newLambdaOne = abs (mat [:, 10 ].astype (float ))
16
+ percentChange = [100.0 * (origHighestLambda - p )/ origHighestLambda for p in newLambdaOne ]
17
+ eigenChange .append (percentChange )
18
+ finalChange .append (percentChange [- 1 ])
19
+ return finalChange
20
+
21
+ if __name__ == '__main__' :
22
+ trainNet = 1
23
+ testNet = 2
24
+ listOfFiles = ['./data/eigenvalue-recompute/' + str (testNet ) + '_del_1000.csv' ,
25
+ './data/eigenvalue-recompute/' + str (testNet ) + '_del_1000_recompute.csv' ,
26
+ './data/test-lambda-feat/' + str (testNet ) + '-from-' + str (trainNet ) + '-topK.csv' ,
27
+ './data/test-lambda-role/' + str (testNet ) + '-from-' + str (trainNet ) + '-topK.csv' ]
28
+ print 'listOfFile: ' , listOfFiles
29
+
30
+ listOfAlgos = ['NetMelt' , 'NetMelt+' , 'FeatLearn' , 'RoleLearn' ]
31
+
32
+ finalChange = summary (listOfFiles , listOfAlgos )
33
+ print "When deleting 1000 edges, % drop of leading eigenvalue are:"
34
+ for i in range (0 , len (finalChange )):
35
+ print listOfAlgos [i ], ": " , finalChange [i ],'(%)'
36
+ pass
0 commit comments