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