Dzień dobry wszystkim.
Próbuję zaimplementować prostą sieć neuronową, która wykonuje trywialne działanie - mnożenie liczb zmiennoprzecinkowych na jakimś zakresie. Temat taki, a nie inny, bo sobie wybrałem jako projekt na studia. Sieć się tworzy raczej prawidłowo, ale nie zachodzi uczenie się. Ślęczę nad kodem już z ~15h i nie poczyniłem żadnych postępów... Korzystam z tablic, bo użycie <vector> jest wbrew regulaminowi przedmiotu. Parametry sieci są wczytywane z pliku, który jest w folderze debug. Liczba wejść wynosi jeden, bo próbowałem uprościć przypadek, żeby łatwiej wychwycić błędy (liczba na wejściu nie powinna się różnić od liczby na wyjściu). Jestem świadomy, że nie usuwam wszystkich obiektów dynamicznych, chciałem to zrobić na sam koniec. Jest nieco komentarzy, bo będę musiał wykonać dokumentację przy użyciu Doxygen, więc większych problemów ze zrozumieniem zamysłu autora nie powinno być. W załączniku przesyłam projekt. Środowisko pracy: Qt Creator.
Proszę bardzo pomoc, bo czuję się bezsilny. Z góry dziękuję wszystkim, którzy poświęcą swój czas!
Źródło z którego korzystałem do zaimplementowania sieci:
https://edu.pjwstk.edu.pl/wyklady/nai/scb/rW3.htm
- prostaSiecNeuronowa.zip (449 KB) - ściągnięć: 7