Я использую метод дискретизации MDL, который можно использовать для дискретизации данных контузии в дискретные данные в следующем формате
v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15,class
'\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'(-inf-0.494758]\'',1
'\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'(-inf-0.494758]\'',2
'\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'(-inf-0.494758]\'',1
'\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'(-inf-0.494758]\'',2
'\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'All\'','\'(-inf-0.494758]\'',1
, когда я пытаюсь выполнить свой код, я получил ошибку
Exception in thread "main" java.lang.NumberFormatException: For input string: "'\'All\''" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:481)
at java.lang.Integer.parseInt(Integer.java:527)
at PSOFS.PruningLocalSearch.main(PruningLocalSearch.java:68)
Мой код:
BufferedReader br = null;
String line = "";
int countlines=0;
try {
br = new BufferedReader(new FileReader(filename1));
while ((line = br.readLine()) != null) {
String[] datalines = line.split(",");
filefeaturesnumbers = datalines.length;
for (int df=0;df<datalines.length;df++){
String datast = datalines[df];
int dataint = Integer.parseInt(datast);
datasetMat[countlines][df]=dataint;
}
countlines++;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
br.close();
Строка, которая вызывает ошибку:
int dataint = Integer.parseInt(datast);
Спасибо за всех, кто может помочь.