Hallo Allen,
Ik heb op basis van dit youtube voorbeeld een basis neural network gemaakt.
Ik heb de code geschreven in free-pascal, maar dat maakt voor de vraag niet uit.
YouTube: Create a Simple Neural Network in Python from Scratch
Het is een zogenaamde "perceptron" met maar 1 node, 3 inputs en 1 output.
Hierbij de trainingsopgave (als input1, 1 is, dan is out ook 1)
in vs uit
001 0
111 1
101 1
011 0
Dit werkt prima!
Helaas stopt de pret zodra ik iets moeilijkere taken ga proberen zoals "kolom 1 en 2 moeten 1 zijn" oid toevoegen in het voorbeeld, of and/or/xor schema's of de parity van de input.
Ik wil het netwerk nu opschalen naar meer "hidden layer" nodes, maar heb eigenlijk geen idee hoe groot het moet gaan worden (en welke vorm qua nodes) om de bovenstaande of andere basis problemen op te lossen.
Kan iemand met meer ervaring met deze materie me vertellen hoe groot ik m'n volgende netwerk moet maken om te kunnen omgaan met and/or/xor tabellen en de parity van de input. Ik ben dus op zoek naar hoe groot een netwerk moet zijn om een bepaald probleem op te lossen, en eigenlijk ook naar een aantal leuke basisproblemen die ik zo'n netwerk kan voorleggen.
Zou een netwerk van 2a3 * input, 3 nodes, 2 nodes en 1 output al voldoende zijn voor zo iets, of moet het echt flink groter?
Online kon ik niet echt veel simpele bit-logica voorbeelden e.d. vinden, meer complexe patroonherkenning, maar ik wil aan de gang met de basis en het daarna gaan uitbouwen en kijken hoe ver ik kom.
Alle informatie en hulp hierover is welkom!
Met vriendelijke groet,
Rick
Ik heb op basis van dit youtube voorbeeld een basis neural network gemaakt.
Ik heb de code geschreven in free-pascal, maar dat maakt voor de vraag niet uit.
YouTube: Create a Simple Neural Network in Python from Scratch
Het is een zogenaamde "perceptron" met maar 1 node, 3 inputs en 1 output.
Hierbij de trainingsopgave (als input1, 1 is, dan is out ook 1)
in vs uit
001 0
111 1
101 1
011 0
Dit werkt prima!
Helaas stopt de pret zodra ik iets moeilijkere taken ga proberen zoals "kolom 1 en 2 moeten 1 zijn" oid toevoegen in het voorbeeld, of and/or/xor schema's of de parity van de input.
Ik wil het netwerk nu opschalen naar meer "hidden layer" nodes, maar heb eigenlijk geen idee hoe groot het moet gaan worden (en welke vorm qua nodes) om de bovenstaande of andere basis problemen op te lossen.
Kan iemand met meer ervaring met deze materie me vertellen hoe groot ik m'n volgende netwerk moet maken om te kunnen omgaan met and/or/xor tabellen en de parity van de input. Ik ben dus op zoek naar hoe groot een netwerk moet zijn om een bepaald probleem op te lossen, en eigenlijk ook naar een aantal leuke basisproblemen die ik zo'n netwerk kan voorleggen.
Zou een netwerk van 2a3 * input, 3 nodes, 2 nodes en 1 output al voldoende zijn voor zo iets, of moet het echt flink groter?
Online kon ik niet echt veel simpele bit-logica voorbeelden e.d. vinden, meer complexe patroonherkenning, maar ik wil aan de gang met de basis en het daarna gaan uitbouwen en kijken hoe ver ik kom.
Alle informatie en hulp hierover is welkom!
Met vriendelijke groet,
Rick