文档仅提及存在这些功能,但我找不到示例代码。
我目前有
形式的数据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
答案 0 :(得分:4)
是的,这应该更好地记录下来......
处理名称空间的选项的参数,仅以第一个字母引用那些名称空格。这是一个限制,源于名称空间当前为了交叉,保持和忽略而实现的方式,作为由第一个字母索引的快速查找表。
因此,在这种特殊情况下,您应该使用--keep 1
而不是--keep 11
。
类似地,对于穿越特征,例如-q AB
A
和B
分别引用了您要跨越的名称空间的第一个字母。