چند وقتی بود که میخواستم یه برنامه شبکه عصبی بنویسم ولی نه مقاله ابتدایی و درست حسابی پیدا میشد نه برنامه تا اینکه چند روز پیش موفق شدم خودم یه برنامه تر و تمیز بنویسم
این برنامه میتونه هر شبکه n لایهای رو بسازه و اونو save و load کنه و فایلی درست کنه که بتونین با برنامه dot (که توی پکیج graphvis هست) شبکتون رو ببینید و برای یادگیری هم از الگوریتم back propagation استفاده میکنه
توی قایلی که ضمیمه کردم برنامه یادگیری xor و جمع (برای اعداد ۴بیتی! یعنی از ۰-۱۵) هست.
اجرا:
make
./xor train
./xor
برای اونا که نمیدونن شبکه عصبی چیه :
برنامههای شبکه عصبی برنامههایی هستند که سعی دارند با شبیهسازی اتفاقهایی که توسط نورونها در مغز میافتد یک فرایندی را یاد بگیرند مثلا برنامه من از نوع همراه با ناظر هست یعنی شما به برنامه مثال میدهید تا رابطهی بین آنها را پیدا کند برنامه جمع من یکبار با ۷۷ مثال جمع رو یاد گرفت (از کل ۱۳۶ مثال برای اعداد ۴ بیتی)
امیدوارم به دردتون بخوره