Advertisement
Guest User

Untitled

a guest
Jan 25th, 2015
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. import sys
  2. import numpy as np
  3.  
  4. from sklearn.datasets import load_svmlight_file
  5. from sklearn.ensemble import GradientBoostingClassifier
  6. from sklearn.externals.joblib import Parallel, delayed
  7.  
  8. from sklearn.utils import array2d
  9. from sklearn.tree._tree import DTYPE
  10.  
  11. X_train, y_train = load_svmlight_file(sys.argv[1])
  12. X_train = X_train.toarray()
  13.  
  14. def my_func(tree, X):
  15. return tree.apply(array2d(X, dtype=DTYPE))
  16.  
  17. clf = GradientBoostingClassifier(n_estimators=int(sys.argv[2]), max_depth=int(sys.argv[3])).fit(X_train, y_train)
  18. out = Parallel(n_jobs=1)(delayed(my_func)(clf.estimators_[i, 0].tree_, X_train) for i in xrange(clf.n_estimators))
  19. out = np.transpose(np.array(out))
  20. print out
  21. print out.shape
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement