1
對於我想檢索給定樣本的預測分數/概率的所有類。我正在使用sklearn的RandomForestClassifier。我的代碼運行良好,如果我使用.predict()
。但是,要顯示我使用的概率爲.predict_proba(X)
,並且它始終返回相同的值,即使在X
更改時也是如此。爲什麼是這樣以及如何解決它?RandomForestClassifier(sklearn)的predict_proba(X)似乎是靜態的?
我我的代碼打破的有關部分:
# ... code ... feature generation/gets the feature data
if rf is None:
rf = RandomForestClassifier(n_estimators=80)
rf.fit(featureData, classes)
else:
prediction = rf.predict(featureData) # gets the right class/always different
proba = rf.predict_proba(featureData)
print proba # this prints always the same values for all my 40 classes
有趣的是max(proba)
檢索類.predict()
回報在第一個運行。由於.predict()
正在按預期工作,我相信這個錯誤在sklearn的一邊,也就是說我想有一個標誌需要設置。
有沒有人有想法?
感謝您的時間有某種加載錯誤爲'X'。不過,我仍然想知道爲什麼'預測()'成功了。謝謝你幫了我很多 – user3085931