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

时间:2014-11-24 09:21:24

标签: java classification weka linear-regression

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

  1. 线性回归方法接受哪些数据类型?    因为,我试图以纯粹的名义格式和数字加载数据,但是当我试图传递数据时,我会尝试加载数据。 (在程序中创建的实例变量)到线性回归它给了我这个例外。 无法处理多值名义等级

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

    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 个答案:

答案 0 :(得分:2)

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

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

  3. 希望这有帮助!