Incorporarea xgboost în pipeline-uri

Gradient Boosting Extrem cu XGBoost

Sergey Fogelson

Head of Data Science, TelevisaUnivision

Exemplu de pipeline scikit-learn cu XGBoost

import pandas as pd
import xgboost as xgb
import numpy as np
from sklearn.preprocessing import StandardScaler
from sklearn.pipeline import Pipeline
from sklearn.model_selection import cross_val_score

names = ["crime","zone","industry","charles","no","rooms","age", "distance","radial","tax","pupil","aam","lower","med_price"] data = pd.read_csv("boston_housing.csv",names=names) X, y = data.iloc[:,:-1], data.iloc[:,-1]
xgb_pipeline = Pipeline[("st_scaler", StandardScaler()), ("xgb_model",xgb.XGBRegressor())] scores = cross_val_score(xgb_pipeline, X, y, scoring="neg_mean_squared_error",cv=10)
final_avg_rmse = np.mean(np.sqrt(np.abs(scores))) print("Final XGB RMSE:", final_avg_rmse)
Final RMSE: 4.02719593323
Gradient Boosting Extrem cu XGBoost

Componente suplimentare pentru pipeline-uri

  • sklearn_pandas:
    • DataFrameMapper - Interoperabilitate între pandas și scikit-learn
  • sklearn.impute:
    • SimpleImputer - Imputare nativă a coloanelor numerice și categoriale în scikit-learn
  • sklearn.pipeline:
    • FeatureUnion - combinarea mai multor pipeline-uri de caracteristici într-unul singur
Gradient Boosting Extrem cu XGBoost

Să exersăm!

Gradient Boosting Extrem cu XGBoost

Preparing Video For Download...