donderdag 4 juni 2015

Alleen nullen, enen en tweeën (2)

Ok, de selectie van de nullen, enen en tweeën was dus uiteindelijk gelukt. Nu wil ik ze in 1 plaatje combineren. Alle waarden moeten dus bijvoorbeeld de vorm krijgen :


Afbeeldingen van 56 x 28. Het systeem zou dan moeten leren dat dit de uitkomst 2 + 1 = 3 heeft.

Het lijkt een aardige oefening, temeer daar in de tutorials verteld wordt dat het belangrijkste werk meestal is het bewerken van je invoer data. Hierdoor kan ik ook hierin wat oefenen en ervaring opbouwen.

Ook het samenvoegen zoals in bovenstaande afbeelding valt niet mee totdat je de juiste commando's hebt gevonden. Ik besluit de array met cijferafbeeldingen te combineren met zichzelf in omgekeerde volgorde. Uiteindelijk lukt dat met de volgende code:
XXX = np.concatenate((XX,np.flipud(XX)), axis = 1)

YYY = YY+np.flipud(YY) 
Het is zo eenvoudig als je eenmaal de juiste hebt gevonden :-). Ik blijf mij verbazen over de kracht van dit soort array of matrix-bewerkingen in Python / Numpy. Btw de 'ud' staat voor up-down.
Hetzelfde moet ik dan doen voor de testdata. Nu nog kijken of hij 't doet. En ook hoe ik ze juist af kan beelden. 
Na 1279 seconden geeft hij een betrouwbaarheid van 97,8%. Toch niet slecht lijkt mij. Alleen krijg ik nog een foutmelding bij het weergeven van de afbeeldingen.

Geen opmerkingen:

Een reactie posten