"reg_alpha": 0.15, "reg_lambda": 0.15, 'n_gpus': 0 } classifier = XGBClassifier(objective='multiclass', num_class=4, metric="multi_error", learning_rate=0.1, min_child_weight=40, feature_fraction=0.8, reg_alpha=0.15, reg_lambda=0.15) n_classifier = len(classifier) # Xgboost Classifier and print accuracy score for index, (name, classifier) in enumerate(classifier.items()): classifier.fit(X_Train, Y_Train) Y_pred = classifier.predict(X_Test) Y_pred = pd.DataFrame(Y_pred) Y_pred.describe() accuracy = accuracy_score(Y_Test, Y_pred) print("Accuracy (Train) for %s: %0.1f%% " % (name, accuracy * 100)) # get probabilities probas = classifier.predict_proba(X_Test) probas # Confusion Matrix cm = confusion_matrix(Y_Test, Y_pred) print(cm)