:a. k tam kodlama ya merak sarıorum şak biri ble uzun bişey yazıo a. k diorum ben hiç başlamayim =D.. hevesimi kırmayın ya Bence Tam tersi boyle seyler gorunce bir heves gelmeli. Bende Yakın zamanda bunun gibi seyler yazacagım demelisin. Bende iyi bir programci degilim ama baslayinca ilk dakikalarda ne kadar sıkıcı geldigini daha sonraları iseortaya boyle sanki ise yarar birseyler yaptım ben dedigin programciklar cikmaya baslayınca Hevesin iyice artacak. ve daha sonra Cok iyi seyler yapacaksin. YSA ile ilgili Benimde Yuksek okulda Bununla ilgil web sitesi yapma odevim vardı. Bir seyler yaptim ama hep sagdan soldan yazıları kopyaladıgım icin hic bir isime yaramamıstı. Geç olmadan, Güç olmadan, Çzüm istiyorum, çzüm, iş işten geçmeden, bu dünyadan gçmeden, Ben lmeden...

Yapay sinir ağları hakkında ne biliyorsunuz bi sormak istedim :)) Neyi, nasıl yapıyor, mantığı ne... Wlla sandığım gibiyse biçok konuda çok işe yarar bi mevzu. Küçük bir alıntı;"İnsanlığın doğayı araştırma ve taklit etme çabalarının en son ürünlerinden bir tanesi Yapay Sinir Ağları teknolojisidir. Yapay Sinir Ağları, basit biyolojik sinir sisteminin çalışma şeklini simüle etmek için tasarlanan programlardır. Simüle edilen sinir hücreleri içerirler ve bu nronlar çeşitli şekillerde birbirlerine bağlanarak ağı oluştururlar. Bu ağlar ğrenme, hafızaya alma ve veriler arasındaki ilişkiyi ortaya çıkarma kapasitesine sahiptirler. Diğer bir ifadeyle, YSA'lar, normalde bir insanın düşünme ve gzlemlemeye ynelik doğal yeteneklerini gerektiren problemlere çzüm üretmektedir. Bir insanın, düşünme ve gzlemleme yeteneklerini gerektiren problemlere ynelik çzümler üretebilmesinin temel sebebi ise insan beyninin ve dolayısıyla insanın sahip olduğu yaşayarak veya deneyerek ğrenme yeteneğidir." Bu da C ile yazılmış bir uygulama;//Maksimum alti girisli tek bir nronun agirliklarini egitebilecek bir program//yazarak grenme algoritmalarini gerçekleyiniz.//Program, kullanicinin grenme kuralini, aktivasyon fonksiyonunun tipini, lamda' yi ,//egitme datasini ve belirlenen sayida egitme adiminin yürütülmesini belirlemesine izin vermelidir.//Kurallar: Hebb, Perceptron, Delta, Widrow-Hoff.#include<stdio. h>#include<conio. h>#include<math. h>//Yazar: Erdem Halit HAKI - 4505016//Ders: Noron Aglari ve Uygulamalari - Odev2//SORU ://Maksimum alti girisli tek bir nronun agirliklarini egitebilecek bir program//yazarak grenme algoritmalarini gerçekleyiniz.//Program, kullanicinin grenme kuralini, aktivasyon fonksiyonunun tipini, lamda' yi ,//egitme datasini ve belirlenen sayida egitme adiminin yürütülmesini belirlemesine izin vermelidir.//Kurallar: Hebb, Perceptron, Delta, Widrow-Hoff. main {int i, j, giris_sayisi, giris_eleman_sayisi, egitme_adim_sayisi, sec, sec1;long int x ;float u , fu , w , d , r ;//kullanilacak ogrenme kuralinin secilmesitekrar :clrscr ;printf("\nlutfen kullanmak istediginiz ogrenme kuralini seciniz\n\n");printf .. Hebb ogrenme kurali\n");printf .. Perceptron ogrenme kurali\n");printf .. Delta ogrenme kurali\n");printf .. Widrow-Hoff ogrenme kurali\n");printf ;sec=getch ;clrscr ;switch {/////////////////////////////////////Hebb ogrenme kurali//////////////////////////////////////////////////////////////case 'a':{printf ; printf ; printf .. Bipolar surekli f = -1\n\n");printf .. Bipolar binary f =sgn = +1, u>0\n"); printf(" -1, u<0\n"); printf ; sec1=getch ; if (sec1 97||sec1 65) /////bipolar sürekli///// { clrscr ; printf ; printf ; printf("Giris sayisini belirtiniz (max 6) \n\n"); scanf ; giris_sayisi=i; printf("\nGiris vektorlerinin eleman sayisini belirtiniz (max 6) \n\n"); scanf ; giris_eleman_sayisi=j; //giris vektorlerinin girilmesi for(i=0;i<giris_sayisi;i++) {printf("\n%d. giris vektorunu giriniz\n\n", i+1); for(j=0;j<giris_eleman_sayisi;j++) } //baslangic agirlik vekrorunun girilmesi printf ; for(j=0;j<giris_eleman_sayisi;j++) //egitme adim sayisinin girilmesi printf ; scanf ; //yeni agirliklarin hesaplanmasi u =0; fu =0; for(i=0;i<egitme_adim_sayisi;i++) { for(j=0;j<giris_eleman_sayisi;j++) printf("\nu%d degeri= ", i+1); printf("%.3f\t\n", u ); printf("\nfu%d degeri= ", i+1); printf("%.3f\t\n\n", fu ); printf("yeni agirliklar :\n\n", i+2); for(j=0;j<giris_eleman_sayisi;j++) } } if(sec1 98||sec1 66) /////bipolar binary///// { clrscr ; printf ; printf ; printf("Giris sayisini belirtiniz (max 6) \n\n"); scanf ; giris_sayisi=i; printf("\nGiris vektorlerinin eleman sayisini belirtiniz (max 6) \n\n"); scanf ; giris_eleman_sayisi=j; //giris vektorlerinin girilmesi for(i=0;i<giris_sayisi;i++) { printf("\n%d. giris vektorunu giriniz\n\n", i+1); for(j=0;j<giris_eleman_sayisi;j++) } //baslangic agirlik vekrorunun girilmesi printf ; for(j=0;j<giris_eleman_sayisi;j++) //egitme adim sayisinin girilmesi printf ; scanf ; //yeni agirliklarin hesaplanmasi u =0; fu =0; for(i=0;i<egitme_adim_sayisi;i++) { for(j=0;j<giris_eleman_sayisi;j++) printf("\nu%d degeri= ", i+1); printf("%.3f\t\n", u ); printf("\nfu%d degeri= ", i+1); printf("%.3f\t\n\n", fu ); printf("yeni agirliklar :\n\n", i+2); for(j=0;j<giris_eleman_sayisi;j++) } } }break;/////////////////////////////////////Perceptron ogrenme kurali//////////////////////////////////////////////////////////////case 'b':{printf ; printf ; printf .. Bipolar surekli f = -1\n\n");printf .. Bipolar binary f =sgn = +1, u>0\n"); printf(" -1, u<0\n"); printf ; sec1=getch ; if (sec1 97||sec1 65) /////bipolar sürekli///// { clrscr ; printf ; printf ; printf("Giris sayisini belirtiniz (max 6) \n\n"); scanf ; giris_sayisi=i; printf("\nGiris vektorlerinin eleman sayisini belirtiniz (max 6) \n\n"); scanf ; giris_eleman_sayisi=j; //giris vektorlerinin girilmesi for(i=0;i<giris_sayisi;i++) { printf("\n%d. giris vektorunu giriniz\n\n", i+1); for(j=0;j<giris_eleman_sayisi;j++) } //istenilen cikis degerlerinin girilmesi for(i=0;i<giris_sayisi;i++) //baslangic agirlik vekrorunun girilmesi printf ; for(j=0;j<giris_eleman_sayisi;j++) //egitme adim sayisinin girilmesi printf ; scanf ; //yeni agirliklarin hesaplanmasi u =0; fu =0; for(i=0;i<egitme_adim_sayisi;i++) { for(j=0;j<giris_eleman_sayisi;j++) printf("\nu%d degeri= ", i+1); printf("%.3f\t\n", u ); printf("\nfu%d degeri= ", i+1); printf("%.3f\t\n\n", fu ); printf("yeni agirliklar :\n\n", i+2); for(j=0;j<giris_eleman_sayisi;j++) } } if(sec1 98||sec1 66) /////bipolar binary///// { clrscr ; printf ; printf ; printf("Giris sayisini belirtiniz (max 6) \n\n"); scanf ; giris_sayisi=i; printf("\nGiris vektorlerinin eleman sayisini belirtiniz (max 6) \n\n"); scanf ; giris_eleman_sayisi=j; //giris vektorlerinin girilmesi for(i=0;i<giris_sayisi;i++) { printf("\n%d. giris vektorunu giriniz\n\n", i+1); for(j=0;j<giris_eleman_sayisi;j++) } //istenilen cikis degerlerinin girilmesi for(i=0;i<giris_sayisi;i++) //baslangic agirlik vekrorunun girilmesi printf ; for(j=0;j<giris_eleman_sayisi;j++) //egitme adim sayisinin girilmesi printf ; scanf ; //yeni agirliklarin hesaplanmasi u =0; fu =0; for(i=0;i<egitme_adim_sayisi;i++) { for(j=0;j<giris_eleman_sayisi;j++) printf("\nu%d degeri= ", i+1); printf("%.3f\t\n", u ); printf("\nfu%d degeri= ", i+1); printf("%.3f\t\n\n", fu ); printf("yeni agirliklar :\n\n", i+2); for(j=0;j<giris_eleman_sayisi;j++) } } }break;/////////////////////////////////////Delta ogrenme kurali//////////////////////////////////////////////////////////////case 'c':{ printf ; printf ; printf("\n f = -1\n\n\n"); printf("Giris sayisini belirtiniz (max 6) \n\n"); scanf ; giris_sayisi=i; printf("\nGiris vektorlerinin eleman sayisini belirtiniz (max 6) \n\n"); scanf ; giris_eleman_sayisi=j; //giris vektorlerinin girilmesi for(i=0;i<giris_sayisi;i++) {printf("\n%d. giris vektorunu giriniz\n\n", i+1); for(j=0;j<giris_eleman_sayisi;j++) } //istenilen cikis degerlerinin girilmesi for(i=0;i<giris_sayisi;i++) //baslangic agirlik vekrorunun girilmesi printf ; for(j=0;j<giris_eleman_sayisi;j++) //egitme adim sayisinin girilmesi printf ; scanf ; //yeni agirliklarin hesaplanmasi u =0; fu =0; for(i=0;i<egitme_adim_sayisi;i++) { for(j=0;j<giris_eleman_sayisi;j++) printf("\nu%d degeri= ", i+1); printf("%.3f\t\n", u ); printf("\nfu%d degeri= ", i+1); printf("%.3f\t\n\n", fu ); printf("yeni agirliklar :\n\n", i+2); for(j=0;j<giris_eleman_sayisi;j++) } }break;/////////////////////////////////////Widrow-Hoff ogrenme kurali//////////////////////////////////////////////////////////////case 'd':{ printf ; printf("Giris sayisini belirtiniz (max 6) \n\n"); scanf ; giris_sayisi=i; printf("\nGiris vektorlerinin eleman sayisini belirtiniz (max 6) \n\n"); scanf ; giris_eleman_sayisi=j; //giris vektorlerinin girilmesi for(i=0;i<giris_sayisi;i++) {printf("\n%d. giris vektorunu giriniz\n\n", i+1); for(j=0;j<giris_eleman_sayisi;j++) } //istenilen cikis degerlerinin girilmesi for(i=0;i<giris_sayisi;i++) //baslangic agirlik vekrorunun girilmesi printf ; for(j=0;j<giris_eleman_sayisi;j++) //egitme adim sayisinin girilmesi printf ; scanf ; //yeni agirliklarin hesaplanmasi u =0; for(i=0;i<egitme_adim_sayisi;i++) { for(j=0;j<giris_eleman_sayisi;j++) printf("\nu%d degeri= ", i+1); printf("%.3f\t\n", u ); r=d-u ; printf("r%d degeri= ", i+1); printf("%.3f\t\n\n", r); printf("yeni agirliklar :\n\n", i+2); for(j=0;j<giris_eleman_sayisi;j++) } }break; default:printf ; goto tekrar;}getch ;return(0);} Daha geniş bilgiler verirseniz sevirim. Teşekkürler...