我正在使用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);
感谢所有可能提供帮助的人。