Guest User

Untitled

a guest
Jul 18th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. library(reticulate)
  2.  
  3. repl_python()
  4.  
  5. import numpy as np
  6. import pandas as pd
  7.  
  8. train = pd.DataFrame(np.random.randn(100, 4), columns = list('ABCD'))
  9. test = pd.DataFrame(np.random.randn(10, 4), columns = list('ABCD'))
  10.  
  11. target = 'A'
  12.  
  13. y_train, y_test = train[target].values, test[target].values
  14. X_train, X_test = train.loc[:, train.columns != target], test.loc[:, test.columns != target]
  15.  
  16. import xgboost
  17.  
  18. params = {
  19. 'nrounds': 50,
  20. 'max_depth':8,
  21. 'eta': 0.2,
  22. 'gamma':0,
  23. 'colsample_bytree': 0.8,
  24. 'min_child_weight': 4,
  25. 'subsample': 1,
  26. 'objective':'reg:linear'
  27. }
  28.  
  29. dtrain = xgboost.DMatrix(X_train, label = y_train)
  30. dtest = xgboost.DMatrix(X_test, label = y_test)
  31.  
  32. num_boost_round = 999
  33. early_str = 10
  34.  
  35. model = xgboost.train(
  36. params,
  37. dtrain,
  38. num_boost_round = num_boost_round,
  39. evals = [(dtest, "Test")],
  40. early_stopping_rounds = early_str
  41. )
  42.  
  43. import shap
  44. shap.initjs()
  45. shap_values = shap.TreeExplainer(model).shap_values(X_train)
  46.  
  47. results = shap.force_plot(shap_values, X_train)
  48.  
  49. exit
  50.  
  51. py$results$data
Add Comment
Please, Sign In to add comment