Introduction
XGBoost helps us make smart predictions by learning from data quickly and accurately.
Jump into concepts and practice - no test required
import xgboost as xgb model = xgb.XGBClassifier() model.fit(X_train, y_train) predictions = model.predict(X_test)
import xgboost as xgb model = xgb.XGBClassifier(max_depth=3, n_estimators=100) model.fit(X_train, y_train)
model = xgb.XGBRegressor(objective='reg:squarederror')
model.fit(X_train, y_train)preds = model.predict(X_test) print(preds[:5])
import xgboost as xgb from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.metrics import accuracy_score # Load iris data iris = load_iris() X, y = iris.data, iris.target # Split data X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42) # Create XGBoost classifier model = xgb.XGBClassifier(use_label_encoder=False, eval_metric='mlogloss') # Train model model.fit(X_train, y_train) # Predict predictions = model.predict(X_test) # Calculate accuracy acc = accuracy_score(y_test, predictions) print(f"Accuracy: {acc:.2f}") print(f"Predictions: {predictions[:5]}")
from xgboost import XGBClassifier model = XGBClassifier(use_label_encoder=False, eval_metric='logloss') X_train = [[1, 2], [3, 4]] y_train = [0, 1] model.fit(X_train, y_train) preds = model.predict([[1, 2]]) print(preds)
from xgboost import XGBClassifier model = XGBClassifier() X_train = [[1, 2], [3, 4]] y_train = [0, 1] model.fit(X_train, y_train, eval_metric='error') preds = model.predict([[5, 6]]) print(preds)