首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >serialize adaboost分类器scikit-learn

serialize adaboost分类器scikit-learn
EN

Stack Overflow用户
提问于 2014-01-03 05:39:27
回答 1查看 925关注 0票数 0

我尝试使用cPickle来序列化输出分类器,以将其保存到数据库或文件中,但是出现内存不足错误,当我使用marshal时,它给了我unmarshable对象。所以,我想知道如何序列化这个学习过的分类器。

代码语言:javascript
复制
def adboost_classify(X,Y):
   bdt = AdaBoostClassifier(DecisionTreeClassifier(max_depth=10),
                    algorithm="SAMME.R",
                     n_estimators=3000)
   t0 = time()
   bdt.fit(X, Y)
   t1 = time()
   thebytes = cPickle.dumps(bdt)

提前谢谢你

EN

回答 1

Stack Overflow用户

发布于 2014-01-03 08:44:54

这是因为您尝试将整个表示存储在内存中。尝试将其直接写入文件:

代码语言:javascript
复制
with open('adaboostpickled.tmp', 'w') as output:
    cPikle.dump(bdt, output)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20892415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档