Hard Computing

Diposting oleh LOOK THAT,,,!!! on 09.44 komentar (0)

Tujuan utama komputer diciptakan adalah untuk menemukan pemecahan masalah dengan cara pengolahan data melalui algoritma tertentu. Jika sebelumnya perhitungan (komputasi) dilakukan secara manual dengan menuliskan di atas kertas maka komputer membuatnya menjadi lebih mudah dan efisien dengan pengolahan dan perhitungan secara otomatis.

Dalam komputasi sendiri dikenal istilah Hard Computing dan Soft Computing. Tidak seperti soft computing yang lebih kompleks, adaptatif, dan mentolerir ketidak presisian, Hard Computing dikenal sebagai komputasi konvensional yang mewajibkan keakuratan dalam penentuan hasilnya.

Dalam hard computing terdapat dua teknik yang populer, yaitu Multivariate Adaptive Regression Splines (MARS) dan Classification and Regression Trees (CART). MARS merupakan pendekatan untuk regresi nonparametrik multivariat yang dikembangkan oleh Friedman (1991). Pendekatan ini digunakan untuk model regresi nonlinier yang merupakan pengembangan dari prosedur recursive partitioning dengan menggunakan splines untuk menduga model. Dalam hal pengelompokkan, pendekatan regresi logistik digunakan dalam MARS. Model terbaik dipilih berdasarkan pada Generalized Cross Validation (GCV) minimum.

CART (Classification and Regression Trees) merupakan salah satu metode atau algoritma yang menggunakan teknik eksplorasi data decision tree. Metode CART ini ditemukan oleh Breiman pada tahun 1984. Decision tree merupakan salah satu metode klasifikasi yang menarik karena mudah diinterpretasikan oleh manusia, dapat dibentuk relatif cepat dibanding metode lain, dan memiliki akurasi yang baik pada hasil klasifikasinya.

Berbeda dengan soft computing, hard computing menggunakan metode eksak untuk memecahkan masalah komputasi. Metode eksak disini adalah algoritma statis yang hasilnya harus selalu sama dengan prediksi yang dilakukan manusia sebelumnya, jika tidak maka algoritma tersebut dianggap gagal. Biasanya hard computing digunakan pada aplikasi yang menghasilkan keluaran sama namun dilakukan berulang (looping).

Dibawah ini adalah contoh kode dalam bahasa pemrograman BASIC yang dapat dikatakan sebagai hard computing :

DIM I AS INTEGER

BEGIN

FOR I = 1 to 100 DO

PRINT I

NEXT I

END

Jika di-compile menggunakan BASIC, kode diatas akan mencetak nilai 1 hingga 100 di monitor anda. Sekilas fungsi dari program diatas patut dipertanyakan. Namun program berbasis hard computing tersebut ternyata bisa sangat berguna, misalnya sebagai counter untuk proses lain, atau digunakan untuk membuat nomor urut. Kode diatas dinamakan hard code dan proses pembuatannya biasa disebut dengan hard coding.