[Spambayes] sb_imapfilter.py AssertionError: hamcount <= nham
Tony Lownds
tony-bayes at lownds.com
Fri Nov 28 11:47:56 EST 2003
Hi,
When I classify through sb_imapfilter.py, I am getting an
AssertionError. Any ideas? I am using spambayes from CVS; courier
IMAP; python 2.2.2; and a fresh database. See below for commands.
Thanks
-Tony
[tony ~]$ rm hammie.db spambayes.messageinfo.db
[tony ~]$ /usr/bin/sb_imapfilter.py -t
SpamBayes IMAP Filter Beta1, version 0.1 (September 2003),
using SpamBayes IMAP Filter Web Interface Alpha2, version 0.02
and engine SpamBayes Beta2, version 0.2 (July 2003).
Loading state from hammie.db database
hammie.db is a new database
Loading database hammie.db... Done.
Training
Training ham folder INBOX.Ham
************** 14 trained.
Training spam folder INBOX.Spam
******************************************** 44 trained.
Persisting hammie.db state in database
Training took 2.87554502487 seconds, 58 messages were trained
[tony ~]$ /usr/bin/sb_imapfilter.py -c
SpamBayes IMAP Filter Beta1, version 0.1 (September 2003),
using SpamBayes IMAP Filter Web Interface Alpha2, version 0.02
and engine SpamBayes Beta2, version 0.2 (July 2003).
Loading state from hammie.db database
hammie.db is an existing database, with 44 spam and 10 ham
Loading database hammie.db... Done.
Classifying
*.Traceback (most recent call last):
File "/usr/bin/sb_imapfilter.py", line 821, in ?
run()
File "/usr/bin/sb_imapfilter.py", line 811, in run
imap_filter.Filter()
File "/usr/bin/sb_imapfilter.py", line 676, in Filter
self.unsure_folder)
File "/usr/bin/sb_imapfilter.py", line 595, in Filter
evidence=True)
File "/usr/lib/python2.2/site-packages/spambayes/classifier.py",
line 158, in chi2_spamprob
clues = self._getclues(wordstream)
File "/usr/lib/python2.2/site-packages/spambayes/classifier.py",
line 395, in _getclues
prob = self.probability(record)
File "/usr/lib/python2.2/site-packages/spambayes/classifier.py",
line 242, in probability
assert hamcount <= nham
AssertionError
More information about the Spambayes
mailing list