0
我想用SelectKBest
選擇前K功能和運行GaussianNB
:SelectKBest與GaussianNB不準確的/一致的結果
selection = SelectKBest(mutual_info_classif, k=300)
data_transformed = selection.fit_transform(data, labels)
new_data_transformed = selection.transform(new_data)
classifier = GaussianNB()
classifier.fit(data_transformed, labels)
y_predicted = classifier.predict(new_data)
acc = accuracy_score(new_data_labels, y_predicted)
不過,我不相同的數據得到準確一致的結果。 準確性爲:
0.61063743402354853
0.60678034916768164
0.61733658140479086
0.61652456354039786
0.64778725131952908
0.58384084449857898
對於同一個數據。我不做分裂等我只使用兩個靜態套件data
和new_data
。
爲什麼結果有差異?我如何確保相同的數據具有相同的準確度?