iris數(shù)據(jù)集是機(jī)器學(xué)習(xí)領(lǐng)域中非常經(jīng)典的一個(gè)數(shù)據(jù)集,包含了三種不同的鳶尾花的花萼和花瓣尺寸。
使用Java讀取iris數(shù)據(jù)集如下:
File file = new File("iris.csv"); ListdataList = new ArrayList<>(); try (BufferedReader br = new BufferedReader(new FileReader(file))) { String line; while ((line = br.readLine()) != null) { String[] data = line.split(","); dataList.add(data); } } catch (IOException e) { e.printStackTrace(); }
上述代碼首先創(chuàng)建了一個(gè)File對(duì)象,用于讀取文件。然后創(chuàng)建了一個(gè)空的ArrayList,用于存儲(chǔ)讀取到的數(shù)據(jù)。
接著使用BufferedReader和FileReader讀取了文件中的每一行數(shù)據(jù),并使用split方法將每一行數(shù)據(jù)以逗號(hào)為分隔符切分成一個(gè)字符串?dāng)?shù)組。最后將字符串?dāng)?shù)組添加至ArrayList中。
使用Arrays.toString()方法和foreach循環(huán)可以將讀取到的數(shù)據(jù)打印出來。
for (String[] data : dataList) { System.out.println(Arrays.toString(data)); }
上述代碼中的foreach循環(huán)遍歷了ArrayList中的每一個(gè)字符串?dāng)?shù)組,使用Arrays.toString()方法將該數(shù)組轉(zhuǎn)換成字符串形式打印出來。