4 Nisan 2015 Cumartesi

Yapay Sinir Hücresi Tasarımı (Ödev 4.4)

public class YSH {

    double g1, g2, g3, g4;
 
    // YSH 4 adet girdisi
    double w1, w2, w3, w4;
 
    // YSH girdilerine ait ağırlık değerleri
 
    YSH(double g1, double w1, double g2, double w2, double g3, double w3, double g4, double w4){
     // Bu yapılandırıcı içerisinde dışarıdan gelen girdi ve ağırlıklar
     //sınıfın girdi ve ağırlıklarına yüklenmelidir  
     this.g1=g1;
     this.w1=w1;
     this.g2=g2;
     this.w2=w2;
     this.g3=g3;
     this.w3=w3;
     this.g4=g4;
     this.w4=w4;
 }
    double NET(){

 //verilen NET toplamafonksiyonu ile NET çıkışı hesaplanmalı
 // sonuç geri döndürülmelidir
     double sonuc=g1*w1+g2*w2+g3*w3+g4*w4;
    
     return sonuc;
    
 }       double F(double NET){

 double sonuc=1/(1+Math.exp(-NET));
 //NET() fonksiyonunda elde edilen NET değeri ile

 // F(NET) hesabı sigmoid fonksiyonuna göre hesaplanmalı

 // ve değer döndürülmelidir  
 return sonuc;
 
 }       public static void main(String[] args) {

 //YSH sınıfına Girdi ve Ağırlıkları gönderilmektedir

 YSH ysh=new YSH(0.5, -0.2, 0.6, 0.6, 0.2, 0.2, 0.7, -0.1);

 double NET=ysh.NET();

 System.out.println("NET(g,a)= " +NET);

 System.out.print("F(NET)= " +ysh.F(NET));  }
 }
Ömer Açık

Hiç yorum yok:

Yorum Gönder