sklearn :在随机森林分类器中获得预测和分数
sklearn : get prediction along with score in Random Forest classifier
我能够获得 Random Forest
分类器中每一行的单独预测值。
有什么方法可以得到每一行的预测分数吗?
我能够得到整个数据的预测准确度分数。但是我每行都需要它。
只需比较数组即可轻松完成。无需逐行进行。
from sklearn.ensemble import RandomForestClassifier
from sklearn.datasets import make_classification
X, y = make_classification(n_samples=100, n_features=4,
n_informative=2, n_redundant=0,
random_state=0, shuffle=False)
clf = RandomForestClassifier(max_depth=2, random_state=0)
clf.fit(X, y)
predictions = clf.predict(X)
comparison = (pred==y)
print(comparison)
Output:
array([ True, True, True, True, True, True, True, True, True,
False, True, True, True, True, True, True, False, True,
True, True, False, True, False, True, False, True, True,
True, True, True, True, False, True, True, True, True,
True, True, True, True, True, True, True, True, True,
True, True, True, True, True, True, True, True, True,
True, True, True, True, True, True, True, True, True,
True, True, True, True, True, True, True, True, True,
True, True, True, True, True, True, True, True, True,
True, True, False, True, True, True, True, True, True,
True, False, True, True, True, True, True, True, True,
True])
False 表示在这种情况下预测错误。
我能够获得 Random Forest
分类器中每一行的单独预测值。
有什么方法可以得到每一行的预测分数吗?
我能够得到整个数据的预测准确度分数。但是我每行都需要它。
只需比较数组即可轻松完成。无需逐行进行。
from sklearn.ensemble import RandomForestClassifier
from sklearn.datasets import make_classification
X, y = make_classification(n_samples=100, n_features=4,
n_informative=2, n_redundant=0,
random_state=0, shuffle=False)
clf = RandomForestClassifier(max_depth=2, random_state=0)
clf.fit(X, y)
predictions = clf.predict(X)
comparison = (pred==y)
print(comparison)
Output:
array([ True, True, True, True, True, True, True, True, True,
False, True, True, True, True, True, True, False, True,
True, True, False, True, False, True, False, True, True,
True, True, True, True, False, True, True, True, True,
True, True, True, True, True, True, True, True, True,
True, True, True, True, True, True, True, True, True,
True, True, True, True, True, True, True, True, True,
True, True, True, True, True, True, True, True, True,
True, True, True, True, True, True, True, True, True,
True, True, False, True, True, True, True, True, True,
True, False, True, True, True, True, True, True, True,
True])
False 表示在这种情况下预测错误。