【发布时间】:2012-01-24 20:07:12
【问题描述】:
我正在尝试将 MATLAB 中的数据 X 转换为 Weka Instance 类。我正在使用 Weka 3.7.5 和 MATLAB 7.10 (2010a)。
我尝试了以下方法:
javaaddpath([WEKA_HOME 'weka.jar']);
import weka.core.*;
N = 3;
inst = Instance( N );
我收到了错误
??? No constructor 'weka.core.Instance' with matching signature found.
当我输入which Instance 时,它能够找到这个类。此外,这种形式的构造函数与记录在案的 here 一致。
我没有从 MATLAB 调用 Java 的经验,所以我很可能在这里遗漏了一些简单的东西。谢谢!
更新:
尝试将 N 转换为 int32,但没有成功,仍然是同样的错误。
我在较旧版本的 Weka(版本 3.5.8)上进行了尝试,并且成功了。但无法解释原因。
我发现更新的 documentation :它告诉我
Instance现在是一个接口,而不是我正在查看的文档中的类。所以我想我现在的问题是,我可以像上课一样实例化它吗?很抱歉最初混淆了这一点..
【问题讨论】:
-
你如何定义
N?如果你用int32(N)把它转换成整数呢? -
好建议,但行为仍然相同。
标签: java matlab machine-learning weka