Advertisement
Guest User

Untitled

a guest
May 8th, 2012
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.87 KB | None | 0 0
  1. # tr_features and te_features contain features, Y_tr contain train labels
  2.  
  3. K_tr = CombinedKernel()
  4. K_te = CombinedKernel()
  5. ksub = GaussianKernel(tr_features, tr_features, width)
  6. ksub_tr = ksub.get_kernel_matrix()
  7. ksub.init(tr_features, te_features)
  8. ksub_te = ksub.get_kernel_matrix()
  9. K_tr.append_kernel(CustomKernel(ksub_tr))
  10. K_te.append_kernel(CustomKernel(ksub_te))
  11. K_tr.append_kernel(CustomKernel(ksub_tr))  # if I add these lines results
  12. K_te.append_kernel(CustomKernel(ksub_te))  # are bad, otherwise they are fine
  13.  
  14. mkl = MKLRegression()
  15. mkl.set_kernel(K_tr)
  16. mkl.set_mkl_norm(2.0)  # I tried 1.0 too, results in same problem
  17. mkl.set_labels(Labels(Y_tr))
  18. mkl.set_C_mkl(10.0)
  19. mkl.set_epsilon(1e-3)
  20. mkl.io.enable_progress()
  21. mkl.train()
  22. #K_tr.set_subkernel_weights((1.0, 0.0))
  23. out_tr = mkl.apply().get_labels()
  24. mkl.set_kernel(K_te)
  25. out_te = mkl.apply().get_labels()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement