【发布时间】:2017-06-30 20:07:42
【问题描述】:
我想使用SelectKBest 选择top K 特征 并运行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。
为什么结果会有所不同?如何确保我获得相同数据的相同准确性?
【问题讨论】:
标签: python machine-learning scikit-learn feature-extraction feature-selection