私はPython Key Errorを持っていて、それを並べ替えることができませんでした。Python Key Error
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
import handling_data_
File "C:\Python27\handling_data_.py", line 453, in <module>
main()
File "C:\Python27\handling_data_.py", line 443, in main
pans.append([row[0],p.classify(row)])
File "C:\Python27\handling_data_.py", line 367, in classify
cgclass = self.greater_class_prob_dist[query[2]]
KeyError: ' Without-pay'
の下に問題の行を示している与えられたエラーがgreater_class_prob_dist
のための別の行は、この行の何が問題になっていると私は確信してamen'tclclass = self.less_class_prob_dist[query[2]]
です
cgclass = self.greater_class_prob_dist[query[2]]
クラスは純粋なbayesの実装であり、entriそれはそうでなければそれはしません。
誰でもこの問題を解決する方法を知っていますか?人々は自分のために問題を見て、それを見たり、それを実行する必要がある場合はここで
は、クラス全体やテキストファイルへのリンクです Source Codeくらい
EDIT appericatedすべてのヘルプ:レコードの 印刷をあなたがtrainingset.txt
内のすべての項目を見ると、あなたがWithout-pay
を持つすべてのエントリはLiであることがわかります「がなければ、賃金」
['tst1249', 62, ' Without-pay', 170114, ' Assoc-acdm', 12, ' Married-civ-spouse', ' Farming-fishing', ' Husband', ' White', ' Male', 0, 0, 50, ' United-States', '?']
受け入れ可能なキーは「無給」で、「無給」ではありませんか? –
ソースコードの該当部分をここに投稿すると、モバイルデバイス上であっても、誰でもあなたのコードが何を伴うのかを知ることができます。 – Makoto
ええ、それはテキストファイルの中に「なし」です。各単語の前にスペースがあります。 –