gpt4 book ai didi

python - 返回 adaboost python 中使用的模型

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:15 25 4
gpt4 key购买 nike

在 svm 上应用 adaboost 之后,我想知道 adaboost 算法中使用的模型(它们的参数)。

ada=AdaBoostClassifier(n_estimators=10, base_estimator=SVC(probability=True)) 
ada.fit(x_train,y_train)

如何找到adaboost中使用的模型。谢谢

最佳答案

AdaBoostClassifier 对象的 estimators_ 字段包含您的每个模型。查看这些模型的详细信息将取决于用于构建它们的内容。因此,例如,您可能需要查看如何查找如何获取以下示例中的 DecisionTreeClassifier 的信息:

>>> from sklearn.datasets import load_iris
>>> from sklearn.ensemble import AdaBoostClassifier
>>>
>>> iris = load_iris()
>>> clf = AdaBoostClassifier(n_estimators=2)
>>> clf.fit(iris.data, iris.target)
AdaBoostClassifier(algorithm='SAMME.R',
base_estimator=DecisionTreeClassifier(compute_importances=None, criterion='gini',
max_depth=1, max_features=None, min_density=None,
min_samples_leaf=1, min_samples_split=2, random_state=None,
splitter='best'),
learning_rate=1.0, n_estimators=2, random_state=None)
>>> clf.estimators_
[DecisionTreeClassifier(compute_importances=None, criterion='gini',
max_depth=1, max_features=None, min_density=None,
min_samples_leaf=1, min_samples_split=2, random_state=None,
splitter='best'), DecisionTreeClassifier(compute_importances=None, criterion='gini',
max_depth=1, max_features=None, min_density=None,
min_samples_leaf=1, min_samples_split=2, random_state=None,
splitter='best')]
>>>
>>> #first model
... clf.estimators_[0]
DecisionTreeClassifier(compute_importances=None, criterion='gini',
max_depth=1, max_features=None, min_density=None,
min_samples_leaf=1, min_samples_split=2, random_state=None,
splitter='best')
>>> #second model
... clf.estimators_[1]
DecisionTreeClassifier(compute_importances=None, criterion='gini',
max_depth=1, max_features=None, min_density=None,
min_samples_leaf=1, min_samples_split=2, random_state=None,
splitter='best')

关于python - 返回 adaboost python 中使用的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21162311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com