@Override
 public List<DataInstance> getDataFromFile(String fileName, int inputDim, int outputDim) {
   List<DataInstance> data = new ArrayList<DataInstance>();
   try {
     Scanner scn = new Scanner(new File(fileName));
     while (scn.hasNextLine()) {
       String[] line = scn.nextLine().split("\\s+|,");
       double[] arr = new double[line.length];
       for (int i = 0; i < line.length; i++) arr[i] = Double.parseDouble(line[i]);
       DataInstance d = new DataInstance(inputDim, outputDim, arr);
       double[] out = d.getOutputTruthValue();
       if (out[0] == 1) out = new double[] {1, 0};
       else out = new double[] {0, 1};
       d.replaceOutputTruthValue(out);
       data.add(d);
     }
     scn.close();
   } catch (FileNotFoundException e) {
     e.printStackTrace();
   }
   return data;
 }