1

我必须以下情况:我想在调用 Vowpal Wabbit 在数据集上训练它时保留特定的命名空间。

--keep”选项将命名空间的第一个字母作为参数。但是,如果两个命名空间以相同的字母开头,而我只想保留其中一个呢?

1.00 |A1 变量 1 变量 2 |A2 变量 3 变量 4

vw train_data.vw --keep "A1" ==>不可能,因为 keep 只需要一个字符

一个“肮脏”的解决方案是重命名每个命名空间,以便它们都以不同的字母开头,但这对我来说是不可能的,因为我需要为每个变量创建一个命名空间,而且变量中的变量比字母多得多字母...

关于如何解决这个问题的任何看法?

4

1 回答 1

2

命名空间可以有更长的名称,但只有名称的第一个字母与 , , 等选项相关--keep--ignore-q--cubic由 Vowpal Wabbit (type char) 的当前实现强制执行的,未来不太可能改变。我建议只使用一个字母的命名空间名称。

您可以使用小写和大写字母以及代码 < 256 的其他可打印符号作为命名空间名称。您不能使用代码 < 32(不可打印)、32(空格)、58(冒号)、124(管道)和 126–135(保留在example.h中)的符号,但仍应使用 200 多个符号。

于 2015-05-05T17:33:36.627 回答