Implementasi Kelas HalamanFuzzyCMeans Implementasi Kelas

5.1.2.4 Implementasi Kelas HalamanFuzzyCMeans

Method-method penting yang terdapat dalam kelas HalamanFuzzyCMeans sudah di wakilkanpada kelas FuzzyCMeans. Salah satu method yang penting ialah method simpanHasil berikut penjelasannya. public Tabel[] Hasildouble[][] hasil, Tabel[] t { System.out.printlnHasil Klaster data sebagai berikut : ; Data[] listData = new Data[hasil[0].length]; Integer[] cluster = new Integer[hasil.length]; Data akhir; for int i = 0; i hasil.length; i++ { for int j = 0; j hasil[0].length; j++ { Data sementara = new Data; sementara.setPosisij + 1; sementara.setIsihasil[i][j]; listData[j] = sementara; } akhir = getMaxValuelistData; cluster[i] = akhir.getPosisi; } for int i = 0; i cluster.length; i++ { t[i].setPosisi + cluster[i]; } ArrayListInteger b = new ArrayListInteger; Collections.addAllb, cluster; for int i = 1; i = hasil[0].length; i++ { System.out.printlnBanyak Klaster + i + : + Collections.frequencyb, i; System.out.printlnIsi Klaster + i + : ; if Collections.frequencyb, i = 0 { for Tabel t1 : t { if Integer.parseIntt1.getPosisi == i { System.out.printlndata ke- + t1.getNo + \t + t1.getNama_agunan; } } outputExcel.write\n; outputExcel.writehasilTeksArea.getText; outputExcel.write\n; outputExcel.close; JOptionPane.showMessageDialognull, Penyimpanan Berhasil, Pemberitahuan, JOptionPane.INFORMATION_MESSAGE; } catch IOException e { JOptionPane.showMessageDialognull, Penyimpanan Gagal, Pemberitahuan, JOptionPane.INFORMATION_MESSAGE; } public void simpanHasil throws FileNotFoundException, IOException { JFileChooser chooser = new JFileChooser; chooser.setCurrentDirectorynew FileSystem.getProperties.getPropertyuser.home; chooser.setFileFilternew FileNameExtensionFilterText Documents .txt, txt; chooser.setFileFilternew FileNameExtensionFilterMicrosoft Excel .xls, xls; chooser.setFileFilternew FileNameExtensionFilterMicrosoft Word .doc, doc; chooser.setAcceptAllFileFilterUsedfalse; chooser.setDialogTitleSave File; FileOutputStream outputStream; int pilihanOutput = chooser.showSaveDialogthis; if pilihanOutput == JFileChooser.APPROVE_OPTION { String namaFileOutput = chooser.getSelectedFile.getPath; String tipeFileOutput = chooser.getFileFilter.getDescription; if tipeFileOutput.equalsMicrosoft Excel .xls { File hasilFile = new FilenamaFileOutput + .xls; try { outputStream = new FileOutputStreamhasilFile; } catch FileNotFoundException e { e.printStackTrace; return; } try { TableModel tabel = tabelFuzzy.getModel; FileWriter outputExcel = new FileWriterhasilFile; for int i = 0; i tabel.getColumnCount; i++ { outputExcel.writetabel.getColumnNamei + \t; } outputExcel.write\n; for int i = 0; i tabel.getRowCount; i++ { for int j = 0; j tabel.getColumnCount; j++ { outputExcel.writetabel.getValueAti, j + \t; } outputExcel.write\n; } Method simpanHasil digunakan untuk menyimpan hasil clusteringdengan tiga ekstensi data yaitu .xls, .doc dan .txt. Yang akan disimpan dalam hasil clustering adalah tabel data, kemudian nilai random dari matriks partisi awal, kemudian pusat cluster, fungsi obyektif, lama waktu clustering dan banyaknya cluster. Jika penyimpanan berhasil maka akan tampil pesan berhasil, sedangkan jika tidak berhasil maka akan ditampilkan pesan error ke layar.

5.1.2.5 Implementasi Kelas Panduan