#programowanie #grafika #informatyka #algorytmy #siecineuronowe #algorytmyewolucyjne
http://www.cs.toronto.edu/~graves/handwriting.cgi
Generating Sequences With Recurrent Neural Networks
http://www.cs.toronto.edu/~graves/handwriting.cgi
Generating Sequences With Recurrent Neural Networks
- tomeczek11
- kamil062
- AB47
- konto usunięte
- tata_marcina
- +6 innych























Głównie chodzi o to, że nie działa ( ͡° ͜ʖ ͡°)
Możliwe, że błąd jest trywialny, albo wszystko jest źle i muszę zacząć od nowa.
Kod jest implementacją algorytmu genetycznego który ma dojść do momentu rozwiązania. Rozwiązaniem jest string: "10101010...101010";
W najlepszym wypadku najlepszym po kilku tysiącach generacji na końcu okazuje się string
Z tego co rozumiem, to krzyżowanie następuje zawsze (tyle razy, żeby liczebność w kolejnym pokoleniu została zachowana, więc liczba krzyżowań może być różna, np. w zależności od tego, czy i ile najlepszych osobników przenosisz bezpośrednio do następnego pokolenia), a nie tylko z pewnym prawdopodobieństwem, więc
Nie. Rób. Metod. Statycznych
Metody static są powinny być używane jako helpery, nie jako trzon aplikacji.
Druga sprawa - strasznie to komplikujesz, niepotrzebnie.
Wystarczy że zrobisz interfejs Chromosome z metodami mutate(), crossover() i getAdaptationValue(). To wszystko.
Jeżeli chcesz aby dana klasa była chromosomem, po prostu implementujesz ten interfejs.
Robiłem kiedyś jedną z możliwych implementacji AG, zaraz ci pokażę mój