我希望在Matlab中使用在线逻辑回归训练,我通过展示第一个样本,评估模型,接下来添加第二个样本,评估等等来训练模型。
我可以通过首先在第一个样本上创建一个模型,进行评估,抛弃这个模型来做到这一点;接下来在第一和第二个样本上创建一个模型,评估它等等,但这是非常低效的。有没有办法在Matlab中对逻辑回归模型进行“真正的”在线培训?
答案 0 :(得分:0)
简短回答:没有Matlab不支持它(至少不是我所知道的)。因此,每次获得新的输入数据时都需要创建一个全新的模型。根据任务的大小,这可能仍然是最佳选择。
解决方法:您可以通过创建每次更新的丢失函数来自行实现它。如果您决定采用这种方式看一下这篇论文(它涉及多种损失函数,但您对后勤函数感兴趣): http://arxiv.org/abs/1011.1576
或者你可以去Bayesan并在新点进入时更新你的先验。