繁体   English   中英

无法在Python中腌制朴素贝叶斯分类器?

[英]Cannot pickle a Naive Bayes classifier in Python?

我正在尝试将经过训练的Naive Bayes分类器保存在python中。 我遵循了先前的类似问题,但无济于事。 我是Python的新手,并不真正了解问题所在,我已经按照NLTK的书创建并训练了分类器。 如何保存此模型以便以后使用?

这是我一直坚持的错误:

picklingError: Can't pickle <class 'generator'>: attribute lookup generator on builtin failed

目前我有:

classifier = nltk.NaiveBayesClassifier.train(train_set)
saveClassifier(classifier)

def saveClassifier(classifier):
        with open('cp_model.pkl', 'w') as f:
            dump(classifier, f)

任何帮助都将不胜感激,我一直在努力解决这个问题。

谢谢。

编辑:我对此进行了一些试验,得出的结论是,在有效数据集上使用最新的稳定版本的nltk进行尝试时,您的代码可以完美运行。 因此,我建议您要么更新/重新安装库,要么检查您的数据集是否有效。 有效的数据集必须是元组的列表(featureset,label)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM