gpt4 book ai didi

vowpalwabbit - 用于多标签分类的 Vowpal Wabbit 预测

转载 作者:行者123 更新时间:2023-12-02 21:34:12 34 4
gpt4 key购买 nike

抱歉,我确实觉得我忽略了一些非常明显的事情。

但是怎么会发生以下情况:

$ cat myTrainFile.txt
1:1 |f 1:12 2:13
2:1 |f 3:23 4:234
3:1 |f 5:12 6:34

$ cat myTestFile.txt
14:1 |f 1:12 2:13
14:1 |f 3:23 4:234
14:1 |f 5:12 6:34

$ vw --csoaa 3 -f myModel.model --compressed < myTrainFile.txt
final_regressor = myModel.model
...
...

$ vw -t -i myModel.model -p myPred.pred < myTestFile.txt
only testing
Num weight bits = 18
...
...

$ cat myPred.pred
14.000000
14.000000
14.000000

因此测试文件与训练文件相同,但标签不同。因此,我希望 vw 生成从训练文件中学到的原始标签,因为它完全忽略测试文件中的标签。

但是,它似乎重现了测试文件中的标签?!?

显然,我在这里做了完全错误的事情......但是什么?

最佳答案

如果您在 --csoaa 中仅指定一个标签(即使在 -t 测试模式下),则意味着在此示例中只有该标签“可用”,因此无法预测其他标签。这是与 --oaa (您始终指定正确的标签)的另一个区别。请参阅https://groups.yahoo.com/neo/groups/vowpal_wabbit/conversations/topics/2949 .

如果所有标签对于任何测试示例都是“可用的”(可能),则必须始终在每行上包含所有标签。使用 -t ,如果您只想获得 --predictions (如果您不需要 vw 来计算测试损失),则不需要包含标签的成本。所以你的 myTestFile.txt 应该是这样的:

1 2 3 |f 1:12 2:13
1 2 3 |f 3:23 4:234
1 2 3 |f 5:12 6:34

你的 myTrainFile.txt 应该是这样的:

1:0 2:1 3:1 |f 1:12 2:13
1:1 2:0 3:1 |f 3:23 4:234
1:1 2:1 3:0 |f 5:12 6:34

关于vowpalwabbit - 用于多标签分类的 Vowpal Wabbit 预测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21759157/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com