Neuroevolution

Neuroevolution  er en form for maskinlæring , der bruger evolutionære algoritmer til at træne et neuralt netværk . Denne tilgang bruges i industrier som gaming og robotstyring . I disse tilfælde er det nok blot at måle ydeevnen af ​​et neuralt netværk, mens det er meget svært eller næsten umuligt at implementere overvåget læring. Denne læringsmetode tilhører kategorien forstærkende læringsmetoder .

Funktioner

Der findes et stort antal neuroevolutionære algoritmer, som er opdelt i to grupper. Den første gruppe inkluderer algoritmer, der producerer udviklingen af ​​vægte for en given netværkstopologi , den anden omfatter algoritmer, der ud over udviklingen af ​​vægte også producerer udviklingen af ​​netværkstopologien. Selvom der ikke er nogen almindeligt accepterede betingelser for at foretage distinktioner, accepteres det, at tilføjelse eller fjernelse af links i netværket under udvikling kaldes henholdsvis komplikation eller forenkling. Netværk, der udvikler både forbindelser og topologi, kaldes TWEANNs (Topology & Weight Evolving Artificial Neural Networks).

Direkte og indirekte kodning af neurale netværk

Evolutionære algoritmer manipulerer flere genotyper. I neuroevolution er en genotype  en repræsentation af et neuralt netværk. I et direkte kodningsskema er genotypen ækvivalent med fænotypen , neuroner og forbindelser er direkte specificeret i genotypen. Tværtimod er reglerne og strukturerne for at skabe et neuralt netværk angivet i skemaet med indirekte kodning i genotypen.

Indirekte kodning bruges til at nå følgende mål:

Se også