Mesterséges neurális hálózatot, ami evolúcióval tanul, hogyan lehet létrehozni? Milyen programozási nyelvvel?
C-ben kezdtem el.
Eddig itt tartok:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
int index;
double input[5];
double suly[5];
double output;
double szorzat[5];
double osszeg;
for( index=0;index<5;index++ ){
printf("%d. input = ", index+1 );
scanf("%lf", &input[index]);
printf("%d. suly = ", index+1 );
scanf("%lf", &suly[index]);
printf("\n");
}
for( index = 0; index < 5; index = index + 1 ){
szorzat[index] = input[index] * suly[index];
osszeg = osszeg + szorzat[index];
}
output = tanh(osszeg);
printf("%lf",output);
return 0;
}
Hogyan tovább? Azthiszem most még csak 1 neuronnnak a kimenetét tudom, de egy hálót kéne generálni.
Mivel tanulni, próbálgatni szeretnél, nem biztos, hogy alkalmas a válaszom, de élesben az ember ritkán programoz le ilyesmit: sokan megcsinálták már sokkal jobban is. Én csak a Python modulokat ismerem, de a Tensorflow, Theano, vagy az ezekre épülő Keras, és még száz másik modul mindent tud, amit te ezen a szinten akarhatsz.
Nyilván C-ben, C++-ban is van egy csomó.
Én ilyeneket készítek az utóbbi időben.
Azt javaslom, hogy ne ugorjál fejest a közepébe, mert csak bele zavarodsz.
Először tanulj meg olyan algoritmust írni, ami evolúcióval tanul. De a génjében ne legyen neurális háló. Tehetel oda bármilyen más adatstruktúrát, például tömböt.
Majd tanulj meg neurális hálót készíteni. Az is tud tanulni önmagában, csak meg kell neki mutani egy táblázat formájában, hogy te hogyan csinálnád. (pl: te hogyan játszanál snaket, Need4Speed-et, vagy akármit) Ez az úgynevezett: Backpropagation Neural Network
Ha már mind a kettőt megértetted, akkor csak beteszel az evolúciós algoritmus génjébe egy fix neuronokból álló neurális hálót.
Ha még tovább akarsz menni, akkor olyan evolúciós algoritmust is készíthetel, aminek a génje nem fix neuronokból áll, hanem a neuronak, és a köztük levő kapcsolatok az evolúció folyamán jönnek létre.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!