首页 文章

对数据执行线性回归(来自.arff文件) - JAVA,Weka

提问于
浏览
3

我想使用Java对一组数据执行线性回归 . 我有几个问题..

  • 线性回归方法接受哪些数据类型?因为,我试图以纯名义格式和数字加载数据,但是当我将数据'(在程序中创建的实例变量)转换为线性回归时,它给了我这个例外 . Cannot handle Multi-Valued nominal class

  • 如何在java中将线性回归输出打印到控制台 . 在完成预定义的LinearRegression.java类后,我无法生成代码,我知道buildClassifier()是将'data'作为输入文件的方法 . 但后来我无法继续前进 . 任何人都可以帮助我理解能够输出到控制台的步骤顺序 .

protected static void useLinearRegression(Instances data) throws Exception{ 

BufferedReader reader = new BufferedReader(new FileReader("c:\somePath\healthCare.arff"));
Instances data = new Instances(reader);
data1.setClassIndex(data1.numAttributes() - 1);
LinearRegression2 rl=new LinearRegression2();
rl.buildClassifier(data); //What after this? or before

1 回答

  • 2
    • 线性回归应接受名义和数字数据类型 . 简单地说,目标类不能是标称数据类型 .

    • 模型的toString()方法应该能够吐出模型(根据您的需要也可能需要其他分类器选项),但如果您也在预测和摘要之后,您可能还需要一个Evaluation对象 . 在那里,您可以使用toSummaryString()toMatrixString()获取有关生成的模型的其他一些统计信息 .

    希望这可以帮助!

相关问题