下記のbayes_test.pyを実行すると、以下のようなエラーが出ており、
必要な引数は2つに対し、csvを2列で取り込んでいるのでうまくいくはずのところを、
「カテゴリーという変数が足りない」と表示されます。
csvの取り込みのプロセスで、基礎的なミスがあるのでしょうか?
ご返答いただけましたら幸いです。
よろしくお願いいたします。
Traceback (most recent call last):
File "bayes_test.py", line 11, in <module>
bf.fit(line)
TypeError: fit() missing 1 required positional argument: 'category'
python
1**bayes_test.py** 2from bayes import BayesianFilter 3import csv 4 5bf = BayesianFilter() 6# テキストを学習 7data = [] 8with open('format.csv', 'r', encoding='utf-8') as fp: 9 lines = csv.reader(fp) 10 for line in lines: 11 data.append(line) 12 bf.fit(line) 13pre, scorelist = bf.predict("点検") 14print("結果=", pre) 15print(scorelist) 16 17**bayes.py** 18# テキストを学習する --- (※3) 19 def fit(self, text, category): 20 """ テキストの学習 """ 21 word_list = self.split(text) 22 for word in word_list: 23 self.inc_word(word, category) 24 self.inc_category(category)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/11 01:04
2017/12/11 01:07
2017/12/11 01:22
2017/12/11 01:23