gpt4 book ai didi

python - OnevsrestClassifier 和随机森林

转载 作者:行者123 更新时间:2023-11-28 20:39:21 29 4
gpt4 key购买 nike

我正在尝试重现示例 here但使用 RandomForestClassifer

我看不到如何转换这部分代码

# Learn to predict each class against the other
classifier = OneVsRestClassifier(svm.SVC(kernel='linear', probability=True,
random_state=random_state))
y_score = classifier.fit(X_train, y_train).decision_function(X_test)

我试过了

# Learn to predict each class against the other
classifier = OneVsRestClassifier(RandomForestClassifier())
y_score = classifier.fit(X_train, y_train).decision_function(X_test)

但是我明白了

AttributeError: Base estimator doesn't have a decision_function attribute.

有解决办法吗?

最佳答案

那么您应该知道 decision_function 的用途。它仅与 SVM 分类器一起使用,原因是它给出了数据点与分隔数据的超平面的距离,而当您使用 RandomForestClassifier 执行此操作时,它没有任何意义。您可以使用 RFC 支持的其他方法。如果您想获得分类数据点的概率,可以使用 predict_proba

这是受支持的 functions 的引用

只需提及 RFC 确实支持 oob_decision_function,这是对您的训练集的袋外估计。

所以只需将您的行替换为 -

y_score = classifier.fit(X_train, y_train).predict_proba(X_test)

y_score = classifier.fit(X_train, y_train).predict(X_test)

关于python - OnevsrestClassifier 和随机森林,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38437845/

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