gpt4 book ai didi

java - 来自命令行的 WEKA 分类器参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:25 24 4
gpt4 key购买 nike

我运行的是 ubuntu 14.10,我已经通过 GUI 创建并保存了一个模型。现在我有一些我想从命令行运行的测试数据。这工作正常,只要我不尝试传递任何分类器特定选项。当我这样做时,我会收到一条“无效选项”消息。

例如下面的作品:

java -Xmx1g -cp /usr/share/java/weka.jar weka.classifiers.lazy.IBk -l ibk1-full.model -T testdata.arff

但是,以下内容不会:

java -Xmx1g -cp /usr/share/java/weka.jar weka.classifiers.lazy.IBk -l ibk1-full.model -T testdata.arff -K 3


Weka exception: Illegal options: -K 3

General options:

-h or -help
Output help information.
-synopsis or -info
...

如何将命令行参数传递给分类器?

附加问题:生成模型时使用的默认参数是否与模型一起保存,以便当有人使用“-l foo.model”从命令行加载它时,不需要指定其余参数命令行参数? weka CLI 入门文档对此不清楚。

注意:我知道 IBk 本身并不完全是一个模型,但它说明了我尝试的每个分类器。

最佳答案

-K 参数在加载分类器时似乎不起作用,但在从命令提示符训练模型时却起作用。这可能是因为 kNN 模型已经用 k=1 进行了训练,因此改变 k 会改变已经生成的模型。

如果您使用参数 -K、-t 和 -T,您应该能够在指定的训练集上生成具有所需 k 的新模型,并根据给定的测试数据进行评估。

我不认为您遇到的问题是命令行参数(您做对了!),而是该参数在您给定的情况下无效。

附加问题:被训练的模型的参数可能不是必需的,因为它们用于训练,在保存之前完成。仍然需要其他参数(例如用于评估的测试数据)。

希望对您有所帮助!

关于java - 来自命令行的 WEKA 分类器参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27348569/

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