【发布时间】:2016-10-04 19:33:54
【问题描述】:
我正在使用https://github.com/coreylynch/pyFM 模块来预测移动评级。但是,有没有一种方法可以在训练后存储(我正在使用 django)分解机?因为现在(按照示例),每次重新启动服务器时我都必须重新训练模型。
【问题讨论】:
-
AFAIK,从 sklearn 持久化模型的唯一“支持”方式是 pickle。所以你也可以腌制你的分解机器......
-
我可以用 pickle 存储它,但是,我无法使用存储的模型进行预测。它只给我零
-
你能把你的代码贴在某个地方吗?您还可以描述数据集的大小吗? (实例数等)
-
@greeness pyFM 的 github Readme.md 的第一个示例将在 python 2(
-
我明白了。在FM模型中,学习到的参数在
self.w和self.v。您是否尝试添加自定义的 serialize() 方法来腌制w和v,我相信这只是浮动列表?同样,我们可以添加一个自定义的 unserialize() 方法来读取w和v并将它们分配给self.w和self.v
标签: python django machine-learning artificial-intelligence collaborative-filtering