如何使用vowpal wabbit的--keep和--ignore功能?

时间:2014-07-09 19:56:20

标签: machine-learning vowpalwabbit

文档仅提及存在这些功能,但我找不到示例代码。

我目前有

形式的数据
1 '0001 |11 x:0.3
0 '0002 |11 x:0.8
1 '0003 |11 x:0.3
0 '0004 |11 x:0.9
1 '0005 |11 x:0.2

因此我在文件train.vw中有一个名为11的命名空间

我发出命令

vw train.vw --keep 11 -c -k --passes 40 -l 0.85 -f model.vw --loss_function quantile --quantile_tau 0.6

并获得错误

vw: the argument ('11') for option '--keep' is invalid

没有保持就可以正常工作,

vw train.vw -c -k --passes 40 -l 0.85 -f model.vw --loss_function quantile --quantile_tau 0.6

1 个答案:

答案 0 :(得分:4)

是的,这应该更好地记录下来......

处理名称空间的选项的参数,仅以第一个字母引用那些名称空格。这是一个限制,源于名称空间当前为了交叉,保持和忽略而实现的方式,作为由第一个字母索引的快速查找表。

因此,在这种特殊情况下,您应该使用--keep 1而不是--keep 11

类似地,对于穿越特征,例如-q AB AB分别引用了您要跨越的名称空间的第一个字母。