0
我使用Spark mlib進行二進制分類。我在3000張照片上訓練了一個模型,並且可以預測它是男性還是女性1/0。Spark二進制分類預測精度
final NaiveBayesModel model = NaiveBayes.train(training.rdd(), 1.0);
JavaRDD predictions = test.map(new Function<Vector, Double>() {
@Override
public Double call(Vector p) {
return model.predict(p);
}
});
我有一個問題,如果圖片不包含任何人。例如一張花的圖片。無論如何,我會得到男性或女性的結果。有沒有辦法看到當前決策的準確性?例如,如果我們試圖對花卉圖片進行預測,則此矢量爲30%男性。或者我需要使用多種分類,如男性/女性/其他人?
你的意思是培訓一個模型來做'人類現在/不存在'等二元分類,然後如果預測是'人類現在',那麼就預測另一個'男性/女性'訓練模型? –
@RuslanLomov是的,這是對選項2的正確解釋。 – dantiston