Java : Contoh Script Algoritma Delta Rule ~ Jaringan Saraf Tiruan (JST) - Elang Sakti
Download Ebook Belajar Arduino PDF, Arduino untuk pemula
Jasa Pembuatan Program Arduino, pemrograman Arduino
# Hack Your Skills! to be Professional Mechatronics

Java : Contoh Script Algoritma Delta Rule ~ Jaringan Saraf Tiruan (JST)

1 komentar
Berbeda dengan metode pembelajaran Hebb Rule, Delta Rule dianggap sebagai metode pembelajaran yang lebih efektif dan cepat dibandingkan dengan Heb Rule. Tapi tentu perbandingan tersebut relatif :)
/**
 *
 * @author x86
 */
package c0der;

class deltaRule{
    final double alfa=0.2;
    final double teta=0.5;
    //double output[]=new double[target.length];
    double output[];
    //double eror[]=new double[inputan.length];
    double eror[];
    boolean kondisi;
    double bobot[]={0.1,0.3};
    int epoh;
    double y, yOut;

    void learn(double[][] inputan,double[] target){
        output = new double[target.length];
        eror = new double[inputan.length];
        kondisi=false;
        epoh=0;
        do{
            System.out.println(++epoh);
            for(int a=0; a<inputan.length; a++){
                //pencarian nilai output
                yOut=0;
                for(int b=0; b<inputan[0].length; b++){
                  yOut+=inputan[a][b]*bobot[b];
                }

                //pergantian bobot jika antara target dan output belum sesuai
                for(int b=0; b<inputan[0].length; b++){
                    //pengaktifan biner
                    if(yOut<=teta){
                      output[a]=0;
                    }else{
                      output[a]=1;
                    }
                    eror[a]=target[a]-output[a];
                    bobot[b]+=alfa*inputan[a][b]*eror[a];
                }
            }

            //penetuan kondisi
            int x=0;
            for(int b=0; b<target.length; b++){
                if(output[b]!=target[b]){
                  x++;
                }
            }
            if(x==0) kondisi=true;
            //jika sistem tidak bisa melakukan pembelajaran
            if(epoh==10000){
                System.out.println("I Dont Know This...");
                kondisi=true;
            }
        }
        while(kondisi==false);
    }

    void test(double in1,double in2){
        y=in1*bobot[0]+in2*bobot[1];
        if(y<=teta){
            y=0;
        }else{
            y=1;
        }
        System.out.println((int)in1+" "+(int)in2+" "+(int)y);
    }
    
    public static void main(String haripinter[]){
        deltaRule delta = new deltaRule();
        double data[][] = {{1,1},{1,0},{0,1},{0,0}};
        double target[] = {1,1,1,0};
        delta.learn(data, target);
        
        delta.test(1, 1);
        delta.test(0, 1);
        delta.test(1, 0);
        delta.test(0, 0);
    }
}

Berikut contoh script metode pembelajaran lainnya :
1. Hebb Rule
2. Delta Rule
3. Perceptron
4. Backpropagation
5. Constructive Backpropagation (dg momentum) 

Written by ElangSakti
Java : Contoh Script Algoritma Delta Rule ~ Jaringan Saraf Tiruan (JST)
Bahasan: Berbeda dengan metode pembelajaran Hebb Rule, Delta Rule dianggap sebagai metode pembelajaran yang lebih efektif dan cepat dibandingkan de...
Published at Senin, 13 Januari 2014, Updated at Senin, 13 Januari 2014
Reviewed by dr. on
Rating: 4.7

1 komentar :