Vowpal Wabbit 多类线性分类

Posted

技术标签:

【中文标题】Vowpal Wabbit 多类线性分类【英文标题】:Vowpal Wabbit Multiclass Linear Classification 【发布时间】:2016-09-21 03:19:40 【问题描述】:

是否可以使用 Vowpal Wabbit 库训练多类(多项式)线性分类模型?

我尝试将 --oaa 与 --loss_function 平方一起使用,但似乎 --oaa 的默认损失函数是逻辑。

我使用rcv1.multiclass 作为输入。

一个解决方案:

我可以创建多个版本的数据如下:

版本 i:将除 I 类之外的所有标签设为零

然后我可以为每个版本的数据训练多个二进制分类。最后,我可以将测试数据提供给所有分类器并应用 argmax。有没有更好的(自动化)解决方案?

【问题讨论】:

这能回答你的问题吗? PurgeCSS and Tailwind CSS, how to preserve responsive classes using the Command Line Interface? 【参考方案1】:

当你使用vw --oaa N 时,你实际上会得到一个linear N 类分类器。要获得非线性分类器,您需要添加二次/多项式特征(-q--cubic--interactions)或内核(--ksvm)或隐藏层(--nn)或任何其他非线性缩减(--lrq--stage_poly--autolink)。

损失函数的选择不影响分类器是否是线性的。默认值为--loss_function=squared。对于分类,我建议使用--loss_function=logistic(如果您想预测每个类别的概率,可能使用--probabilities)或--loss_function=hinge(如果您只关心***类别)。

然后我可以为每个版本的数据训练多个二进制分类。最后,我可以将测试数据提供给所有分类器并应用 argmax。有没有更好的(自动化)解决方案?

是的,这正是 --oaa 所做的(但更有效)。

【讨论】:

以上是关于Vowpal Wabbit 多类线性分类的主要内容,如果未能解决你的问题,请参考以下文章

Vowpal Wabbit 模型在使用像素 RGB 值对图像进行多类分类时效果不佳

vowpal-wabbit:使用多次传递,保持和保持期以避免过度拟合?

Vowpal Wabbit 如何表示分类特征

vowpal-wabbit:使用多次通过、保持和保持期来避免过度拟合?

Vowpal Wabbit - 精确召回 f 测量

--oaa 2 和 --loss_function=logistic 在 Vowpal Wabbit 中的效果