पाइपलाइनों में xgboost शामिल करना

XGBoost के साथ Extreme Gradient Boosting

Sergey Fogelson

Head of Data Science, TelevisaUnivision

XGBoost के साथ scikit-learn पाइपलाइन उदाहरण

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
XGBoost के साथ Extreme Gradient Boosting

पाइपलाइनों के लिए नए जोड़े गए कॉम्पोनेंट्स

  • sklearn_pandas:
    • DataFrameMapper - pandas और scikit-learn के बीच इंटरऑपरेबिलिटी
  • sklearn.impute:
    • SimpleImputer - scikit-learn में संख्यात्मक और श्रेणीबद्ध कॉलम का नैटिव इम्प्यूटेशन
  • sklearn.pipeline:
    • FeatureUnion - कई फीचर पाइपलाइनों को एक ही फीचर पाइपलाइन में संयोजित करें
XGBoost के साथ Extreme Gradient Boosting

अभ्यास करते हैं!

XGBoost के साथ Extreme Gradient Boosting

Preparing Video For Download...