Java 如何从文件构造相似函数

Java 如何从文件构造相似函数,java,matrix,Java,Matrix,我有一个关于数据挖掘的任务。我有两个要求: 我需要能够读取和显示文件。 我几乎把这个都搞定了。 我需要构造相似函数和距离矩阵。 我的代码: import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class ReadExample3 { public static void main(String[] args) { String fileName =

我有一个关于数据挖掘的任务。我有两个要求:

我需要能够读取和显示文件。 我几乎把这个都搞定了。 我需要构造相似函数和距离矩阵。 我的代码:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadExample3 {

  public static void main(String[] args) {
    String fileName = "dataset.txt";// TODO Auto-generated method stub
    File file = new File(fileName);

    try {
      Scanner inputStream = new Scanner(file);
      // double sum = 0;

      while (inputStream.hasNext()) {
        String data = inputStream.next();

        System.out.println(data);
      }
      inputStream.close();
    }

    catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
}
我的方程式是:

函数=sqrtpowx1-x2,2+powx1-x3,2+…n

那么距离矩阵就是一个类似表格的结果

这是我的一些数据集

1000025,2,5,1,1,1,2,1,3,1,1
1002945,2,5,4,4,5,7,10,3,2,1
1015425,2,3,1,1,1,2,2,3,1,1 
1016277,2,6,8,8,1,3,4,3,7,1 
1017023,2,4,1,1,3,2,1,3,1,1 
1017122,4,8,10,10,8,7,10,9,7,1 
1018099,2,1,1,1,1,2,10,3,1,1 
1018561,2,2,1,2,1,2,1,3,1,1 
1033078,2,2,1,1,1,2,1,1,1,5 
1033078,2,4,2,1,1,2,1,2,1,1 
1035283,2,1,1,1,1,1,1,3,1,1 
1036172,2,2,1,1,1,2,1,2,1,1
1041801,4,5,3,3,3,2,3,4,4,1
1043999,2,1,1,1,1,2,3,3,1,1
1044572,4,8,7,5,10,7,9,5,5,4
1047630,4,7,4,6,4,6,1,4,3,1 
1048672,2,4,1,1,1,2,1,2,1,1
其中,第一行是id,对于计算,是其余行

如何呼叫id=1000025中的号码2,然后添加到id=1002945中的号码2。我需要先声明它吗?还是直接从文件调用并插入到计算函数中的任何其他方法


然后继续计算,直到文件结束。请注意,id=1000025中的数字是x1的常数。同时,x2是需要计算的另一个id的编号。

您已经逐行读取完数据

现在,您不应该只打印字符串,而应该解析它并分隔数字

您可以使用Stringsplit方法以逗号作为分隔符来分隔它们。 该方法将为每行返回一个字符串数组。 然后可以使用Integer.parseInt方法将它们转换为int 在整数数组中填充这些整数。 将数组插入ArrayList,这样就不必担心大小。 现在,在阅读完文件后,您可以根据需要访问所有数字并将它们放入函数中

希望这有帮助。
祝你好运。

问题是什么?看来你的任务真的很清楚;那你为什么不问问你的老师你到底应该提供什么?你想让我们给你代码?问题是什么?不是真的。我想学习如何调用文件中的数据并插入到计算函数中。抱歉说不清楚@Jägermeister在你的帖子下有编辑选项,用它来更新你的问题,而不是评论。