gpt4 book ai didi

java - GUI 中用于自定义 Weka 分类器的选项

转载 作者:行者123 更新时间:2023-11-30 09:22:38 25 4
gpt4 key购买 nike

我为 Weka 实现了自己的自定义分类器,它继承自 Classifier 并实现了 Serialized 和 OptionHandler。

目前我已经能够从 Weka UI 完美运行分类器,但没有参数。我知道我需要实现以下方法才能查看 UI 中的选项:

public void setOptions(String [] options) throws Exception
public String [] getOptions()
public Enumeration listOptions()

我已经用一些虚拟代码实现了 getOptions,并且 UI 完美地调用了它(我使用 System.out.println 来记录它)。我还为 listOptions 实现了一个虚拟代码,但它从未被调用。

当我尝试通过 UI 选择算法选项时,我只看到“调试”选项。您对如何解决此问题并通过 UI 查看我的选项有什么想法吗?

基本上,我想做的事情是从 Weka 运行我的算法,但使用自定义选项/参数。

我已阅读此文档,但我认为它不是很有用:

http://weka.wikispaces.com/Writing+your+own+Classifier+(post+3.5.2)

你有什么想法或例子来解决这个问题吗?

最佳答案

我也遇到了同样的问题。我偶然意识到:)如果我使用 get 和 set 方法而不是仅仅访问属性,它就可以工作!

更清楚地说,对于由“T”作为选项表示的名为“threshold”的属性:

此代码不起作用:

public String[] getOptions() {

String[] options = new String[3];
int current = 0;
options[current++] = "-T";
options[current++] = "" + threshold;

while (current < options.length) {
options[current++] = "";
}
return options;
}

这段代码有效:

public String[] getOptions() {

String[] options = new String[3];
int current = 0;
options[current++] = "-T";
options[current++] = "" + getThreshold();

while (current < options.length) {
options[current++] = "";
}
return options;
}

与 setOptions(String[] options) 方法相同。

您只需要使用访问器。

关于java - GUI 中用于自定义 Weka 分类器的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28970357/

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