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