我想使用Java对一组数据执行线性回归。我有几个问题..
线性回归方法接受哪些数据类型? 因为,我试图以纯粹的名义格式和数字加载数据,但是当我试图传递数据时,我会尝试加载数据。 (在程序中创建的实例变量)到线性回归它给了我这个例外。 无法处理多值名义等级
如何在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
答案 0 :(得分:2)
线性回归应接受名义和数字数据类型。简单来说,目标类不能是标称数据类型。
模型的toString()方法应该能够吐出模型(根据您的需要,也可能需要其他分类器选项),但如果您也在预测和摘要之后,您可能还需要一个Evaluation对象。在那里,您可以使用toSummaryString()或toMatrixString()获取有关所生成模型的其他统计信息。
希望这有帮助!