【问题标题】:Online logistic regression在线逻辑回归
【发布时间】:2016-01-19 11:17:22
【问题描述】:
我希望在 Matlab 中使用在线逻辑回归训练,通过展示第一个样本、评估模型、接下来添加第二个样本、评估等等来训练模型。
我可以先在第一个样本上创建一个模型,评估它,然后扔掉这个模型;接下来在样本一和二上创建一个模型,对其进行评估等等,但这非常低效。有没有办法在 Matlab 中对逻辑回归模型进行“真正的”在线训练?
【问题讨论】:
标签:
matlab
machine-learning
logistic-regression
【解决方案1】:
简答:没有 Matlab 不支持它(至少我不知道)。因此,每次获得新的输入数据时,您都需要创建一个全新的模型。根据任务的大小,这可能仍然是最佳选择。
解决方法:您可以自己实现它,方法是创建一个每次更新的损失函数。如果您决定采用这种方式,请查看本文(它涉及多种损失函数,但您对逻辑损失函数感兴趣):
http://arxiv.org/abs/1011.1576
或者你可以去 Bayesan 并在新点出现时更新你的先验。