Weka线性回归ClassNotFoundException

时间:2017-02-11 17:33:32

标签: weka

String filePath = new File("").getAbsolutePath();
DataSource source = new DataSource(filePath + "\\src\\data\\data.arff");
Instances dataset = source.getDataSet();
// set class
dataset.setClassIndex(0);

// build model
**LinearRegression lr = new LinearRegression();**
lr.buildClassifier(dataset);
System.out.println(lr);

在LinearRegression实例化之后,我收到此错误:

  

线程“main”中的异常java.lang.NoClassDefFoundError:   no / uib / cipr / matrix / Matrix at   weka_prediction.Main_LinearRegression.main(Main_LinearRegression.java:22)   引起:java.lang.ClassNotFoundException:no.uib.cipr.matrix.Matrix     在java.net.URLClassLoader.findClass(未知来源)at   java.lang.ClassLoader.loadClass(未知来源)at   sun.misc.Launcher $ AppClassLoader.loadClass(未知来源)at   java.lang.ClassLoader.loadClass(未知来源)......另外1个

我正在使用weka 3.8。

任何想法?提前谢谢

2 个答案:

答案 0 :(得分:3)

加载weka.core时出现问题。您只需转到weka repository并下载并添加以下jar:

  • mtj.jar
  • arpack_combined_all.jar
  • core.jar添加

查看更多详情here

答案 1 :(得分:0)

解决! 而不是3.8,我现在使用3.6从这里: http://grepcode.com/project/repo1.maven.org/maven2/nz.ac.waikato.cms.weka/weka-stable/