Pythonで学ぶアンサンブル手法
Román de las Heras
Data Scientist, Appodeal

良い推定の出し方
実際の値 ≈ 平均(推定値)
特性
平均化分類器
from sklearn.ensemble import VotingClassifierclf_voting = VotingClassifier( estimators=[ ('label1', clf_1), ('label2', clf_2), ... ('labelN', clf_N)], voting='soft', weights=[w_1, w_2, ..., w_N] )
平均化回帰器
from sklearn.ensemble import VotingRegressorreg_voting = VotingRegressor( estimators=[ ('label1', reg_1), ('label2', reg_2), ... ('labelN', reg_N)], weights=[w_1, w_2, ..., w_N] )
# 個々のモデルを用意
clf_knn = KNeighborsClassifier(5)
clf_dt = DecisionTreeClassifier()
clf_lr = LogisticRegression()
# 平均化分類器を作成
clf_voting = VotingClassifier(
estimators=[
('knn', clf_knn),
('dt', clf_dt),
('lr', clf_lr)],
voting='soft',
weights=[1, 2, 1]
)
目的:
特徴量:

Pythonで学ぶアンサンブル手法