Advertisement
Guest User

Untitled

a guest
Aug 28th, 2012
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.40 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Tue Aug 28 15:50:42 2012
  4.  
  5. @author: eric
  6. """
  7.  
  8. from tools.load import LoadMatrix
  9. lm = LoadMatrix()
  10. fm_train_real = lm.load_numbers('../data/fm_train_real.dat')
  11. fm_test_real = lm.load_numbers('/data/fm_test_real.dat')
  12. label_train_multiclass = lm.load_labels('../data/label_train_multiclass.dat')
  13.  
  14. parameter_list=[
  15.         [ fm_train_real, fm_test_real, label_train_multiclass, 1.2, 1.2, 1e-5, 1, 0.001, 1.5],
  16.         [ fm_train_real, fm_test_real, label_train_multiclass, 5, 1.2, 1e-2, 1, 0.001, 2]]
  17.  
  18. def mkl_multiclass_modular(fm_train_real, fm_test_real, label_train_multiclass,
  19.     width, C, epsilon, num_threads, mkl_epsilon, mkl_norm):
  20.  
  21.     from shogun.Features import CombinedFeatures, RealFeatures, MulticlassLabels
  22.     from shogun.Kernel import CombinedKernel, GaussianKernel, LinearKernel,PolyKernel
  23.     from shogun.Classifier import MKLMulticlass
  24.  
  25.     kernel = CombinedKernel()
  26.     feats_train = CombinedFeatures()
  27.     feats_test = CombinedFeatures()
  28.    
  29.     # 1
  30.     subkfeats_train = RealFeatures(fm_train_real)
  31.     subkfeats_test = RealFeatures(fm_test_real)
  32.     subkernel = LinearKernel()
  33.     feats_train.append_feature_obj(subkfeats_train)
  34.     feats_test.append_feature_obj(subkfeats_test)
  35.     kernel.append_kernel(subkernel)    
  36.    
  37.     # 2
  38.     subkfeats_train = RealFeatures(fm_train_real)
  39.     subkfeats_test = RealFeatures(fm_test_real)
  40.     subkernel = GaussianKernel(10, width)
  41.     feats_train.append_feature_obj(subkfeats_train)
  42.     feats_test.append_feature_obj(subkfeats_test)
  43.     kernel.append_kernel(subkernel)
  44.    
  45.     # 3
  46.     subkfeats_train = RealFeatures(fm_train_real)
  47.     subkfeats_test = RealFeatures(fm_test_real)
  48.     subkernel = PolyKernel(10,2)
  49.     feats_train.append_feature_obj(subkfeats_train)
  50.     feats_test.append_feature_obj(subkfeats_test)
  51.     kernel.append_kernel(subkernel)
  52.    
  53.    
  54.     kernel.init(feats_train, feats_train)
  55.     labels = MulticlassLabels(label_train_multiclass)
  56.     mkl = MKLMulticlass(C, kernel, labels)
  57.     mkl.set_epsilon(epsilon);
  58.     mkl.parallel.set_num_threads(num_threads)
  59.     mkl.set_mkl_epsilon(mkl_epsilon)
  60.     mkl.set_mkl_norm(mkl_norm)
  61.  
  62.     mkl.train()
  63.     print kernel.get_subkernel_weights()
  64.    
  65.     kernel.init(feats_train, feats_test)
  66.     out =  mkl.apply().get_labels()
  67.  
  68.     return out
  69.  
  70. if __name__ == '__main__':
  71.     print('mkl_multiclass')
  72.     mkl_multiclass_modular(*parameter_list[0])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement