极限梯度提升 eXtreme Gradient Boosting(XGBoost) ,被称为 Kaggle 竞赛神器,常常第一名都是使用这个演算法。先来前情提要一下树的发展(开始上生物课XD?)
从下图可以发现,XGBoost 相比其他演算法的优点是训练速度快、准确率也高 -> 总而言之 快、狠、准
pip install xgboost
from xgboost import XGBClassifier
classifier = XGBClassifier(n_estimators=1000, learning_rate= 0.01)
classifier.fit(X_train, y_train)
y_pred = classifier.predict(X_test)
from sklearn.metrics import confusion_matrix
cm = confusion_matrix(y_test, y_pred)
print(cm)
>>> [[59 8]
[ 5 28]]
from sklearn.metrics import classification_report
print(classification_report(y_test, y_pred))
# 我们可以画特徵的重要程度
from xgboost import plot_importance
plot_importance(classifier)
print('每个特徵重要程度: ', classifier.feature_importances_)
>>> 每个特徵重要程度: [0.49414912 0.50585085]
请先安装 graphviz
mac 安装
brew install graphviz
或是安装
pip install graphviz
from xgboost import plot_tree
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(30, 30))
plot_tree(classifier, ax=ax)
plt.savefig('xgboost_tree.png')
plt.show()
更详细可以请参考连结
用第一次成功建立信心 给予空间、给予适应、不限方式,让团队创造第一次成功 制定了目标、习惯以团队思考...
前言 前面我们已经学习了不少的 Python 新知识,所以也差不多该到了实作一下前面的知识点,这样子...
主要功能为取得WMX3Engine目前的连线状态,常见的状态有: Idle : WMX3Engine...
本篇详细介绍 RNN 并使用它进行时间序列预测 本日大纲 RNN 介绍 激活函数 RNN 的分类 时...
对话系统(dialogueSystem) 计画 小红帽想跟奶奶说话,然後把苹果送给奶奶。2D游戏经常...