4 Nisan 2015 Cumartesi

ÇOK GİRİŞLİ YAPAY SİNİR HÜCRESİ SINIFI (Ödev 5.4)

public class YSH_MultiInput {
double girdiler[]=new double[4];

// çok girişli YSH için girdi dizisi

double agirliklar[]=new double[4];

// çok girişli YSH girdilerine ait ağırlık değerleri dizisi

public YSH_MultiInput(double girdiler[], double agirliklar[]) {
// 1- yukarıda referans olarak açılan girdi ve ağırlık dizileriburada gereken boyutla oluşturulmalıdır

// 2- Yapılandırıcı içerisinde dışarıdan gelen girdi ve ağırlık dizileri

// sınıfın girdi ve ağırlıklarına yüklenmelidir  
for(int i=0;i<girdiler.length;i++){

this.girdiler[i]=girdiler[i];
}
for(int i=0;i<agirliklar.length;i++){
this.agirliklar[i]=agirliklar[i];
}

  }

double NET() {
// verilen NET toplama fonksiyonu ile tüm girdi ve ağırlıkları için NET çıkışı hesaplanmalı
// sonuç geri döndürülmelidir
double NET = 0;      

for(int i=0;i<4;i++)
{

NET+=girdiler[i]*agirliklar[i];
}

return NET;
}
double F(double NET) {

// NET() fonksiyonunda elde edilen NET değeri ile

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

// ve değer döndürülmelidir    

double net=1/(1+Math.exp(-NET));

return net;
 }
public static void main(String[] args) {

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


double girdiler[] = { 0.5, 0.6, 0.2, 0.7 };

double agirliklar[] = { -0.2, 0.6, 0.2, -0.1 };

YSH_MultiInput ysh_mi = new YSH_MultiInput(girdiler, agirliklar);

double NET = ysh_mi.NET();

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

System.out.print("F(NET)= " + ysh_mi.F(NET));
} }

 Ömer Açık

Hiç yorum yok:

Yorum Gönder