Skip to content

Instantly share code, notes, and snippets.

@pablete
Forked from tsu-nera/xgb_tb.py
Created October 31, 2018 23:03
Show Gist options
  • Save pablete/ddad285134965e9ac423dd7364a6d244 to your computer and use it in GitHub Desktop.
Save pablete/ddad285134965e9ac423dd7364a6d244 to your computer and use it in GitHub Desktop.
xgboost visualization with tensorboard
from sklearn.datasets import load_boston
import pandas as pd
import xgboost as xgb
from tensorboard_logger import configure, log_value
from sklearn.cross_validation import train_test_split
def logspy(env):
log_value("train", env.evaluation_result_list[0][1], step=env.iteration)
log_value("val", env.evaluation_result_list[1][1], step=env.iteration)
configure("logs/sample-1234")
boston = load_boston()
df = pd.DataFrame(boston.data, columns=boston.feature_names)
x1, x2, y1, y2 = train_test_split(
df, boston.target, test_size=0.1, random_state=18)
dtrain = xgb.DMatrix(x1, y1)
dvalid = xgb.DMatrix(x2, y2)
watchlist = [(dtrain, 'train'), (dvalid, 'valid')]
model = xgb.train(
params={},
num_boost_round=100,
dtrain=dtrain,
evals=watchlist,
callbacks=[logspy])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment