【问题标题】:Should I specify the same quadratic features for training and testing in Vowpal Wabbit?我应该为 Vowpal Wabbit 中的训练和测试指定相同的二次特征吗?
【发布时间】:2015-11-03 05:51:47
【问题描述】:

我使用-q SE SZ DR 在测试模式下运行我的大众模型(使用-t 标志),其中S, E, Z, D, R 是我的命名空间。然后我在诊断打印输出中遇到以下警告:

WARNING: model file has set of {-q, --cubic, --interactions} settings stored, but they'll be OVERRIDEN by set of {-q, --cubic, --interactions} settings from command line.

所以问题是:在创建二次特征时,我是否应该在 testing 时在 -q 标志之后指定与 training 相同的命名空间?

起初,我决定是的,我最好这样做,否则: (b) 或者它们将被创建但散列到与训练集中不同的桶中。两种方式都会降低性能,这就是我的想法。但上述警告让我怀疑。那么大众在这种情况下是如何运作的呢?

【问题讨论】:

    标签: machine-learning feature-selection vowpalwabbit


    【解决方案1】:

    如警告所示,模型文件中已存储(保留)的选项不应在命令行中重复(或更改)。

    换句话说:如果您使用-q XY ... 交互进行训练,这些交互已经存储在模型中。它们在您在启动时加载模型时被初始化(使用-i model_file),因此没有理由将它们(重新)包含在命令行中。

    并非所有命令行选项都是模型持久的:例如,默认情况下,损失函数 (--loss_function ...) 不存储在模型中,因此如果您运行回归,您可以使用每次试运行。一个非常有用的功能。

    您始终可以通过使用--readable_model file_name 创建“可读模型”并查看其标题(第一几行)来判断模型中保留了哪些选项。

    【讨论】:

      猜你喜欢
      • 2015-01-12
      • 2020-11-07
      • 2017-10-07
      • 2014-12-08
      • 2016-11-29
      • 2020-10-22
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      相关资源
      最近更新 更多