Advertisement
Guest User

kernelpca

a guest
Apr 16th, 2013
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.82 KB | None | 0 0
  1.  
  2. import math as m
  3. import sys
  4. import numpy as n
  5. from numpy import *
  6. import matplotlib.pyplot as p
  7. #from tools.load import LoadMatrix
  8.  
  9. d=[[0 for x in xrange(101)] for x in xrange(2)]
  10. for x in range(-50,1):
  11.     d[0][x+50]=x
  12. for x in range(1,51):
  13.     d[0][x+50]=x
  14.        
  15. i=0
  16. while(i<51):
  17.         #print i
  18.     y2=2500-(i*i)
  19.     yy2=m.sqrt(y2)
  20.     d[1][i+50]=yy2
  21.     i=i+1
  22. i=50
  23. while(i>0):
  24.         #print
  25.     y2=2500-(i*i)
  26.     yy2=m.sqrt(y2)
  27.     d[1][50-i]=yy2
  28.     i=i-1
  29.         #d[1][100+x]=yy2
  30.    
  31.            
  32.    
  33.     #print d[0][:],'\n',d[1][:]
  34.     #p.plot(d[0][:],d[1][:],'x')
  35.    
  36. d2=[[0 for x in xrange(201)] for x in xrange(2)]
  37. for x in range(-100,1):
  38.     d2[0][x+100]=x
  39. for x in range(1,101):
  40.     d2[0][x+100]=x
  41.        
  42. i=0
  43. while(i<101):
  44.         #print i
  45.     y2=10000-(i*i)
  46.     yy2=m.sqrt(y2)
  47.     d2[1][i+100]=yy2
  48.     i=i+1
  49. i=100
  50. while(i>0):
  51.         #print
  52.     y2=10000-(i*i)
  53.     yy2=m.sqrt(y2)
  54.     d2[1][100-i]=yy2
  55.     i=i-1
  56.         #d[1][100+x]=yy2
  57.     #print d2[0][:],'\n',d2[1][:]
  58. p.plot(d[0][:],d[1][:],'x',d2[0][:],d2[1][:],'o')
  59. data=hstack((d,d2))
  60. #data=d
  61. print 'size =',n.shape(data)
  62. p.show()
  63.  
  64. parameter_list = [[data,0.01,1.0], [data,0.05,2.0]]
  65.  
  66. def preprocessor_kernelpca_modular (data, threshold, width):
  67.     from shogun.Features import RealFeatures
  68.     from shogun.Preprocessor import KernelPCA
  69.     from shogun.Kernel import GaussianKernel
  70.     #from shogun.Converter import StochasticProximityEmbedding, SPE_GLOBAL
  71.     features = RealFeatures(data)
  72.    
  73.     kernel=GaussianKernel(features,features,width)
  74.        
  75.     preprocessor=KernelPCA(kernel)
  76.     preprocessor.init(features)
  77.     preprocessor.apply_to_feature_matrix(features)
  78.     X = preprocessor.get_transformation_matrix()
  79.     #l1=len(X)
  80.  
  81.     print 'the rows=%d, ',n.shape(X)
  82.     p.plot(X[0][:],'x',X[1][:],'o')
  83.     p.show()
  84.     print 'type of features=%',(type(X))
  85.     return features
  86.  
  87.  
  88. if __name__=='__main__':
  89.     print('KernelPCA')
  90.     preprocessor_kernelpca_modular(*parameter_list[0])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement