Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
ss15:nncode [2015/07/24 22:16] mr.lazy |
ss15:nncode [2016/05/10 14:46] (aktuell) |
||
---|---|---|---|
Zeile 183: | Zeile 183: | ||
n.updateDataset(traindata) | n.updateDataset(traindata) | ||
newvalue = n.testDataset(testdata) | newvalue = n.testDataset(testdata) | ||
+ | |||
+ | </code> | ||
+ | =====readfile===== | ||
+ | <code python> | ||
+ | import numpy as np | ||
+ | import matplotlib.pyplot as plt | ||
+ | |||
+ | |||
+ | def readFile(filename, skip=257): | ||
+ | file = open(filename, 'r') | ||
+ | all = file.read() | ||
+ | numbers = [float(num) for num in all.split()] | ||
+ | data = [] | ||
+ | for i in range(len(numbers)//skip): | ||
+ | number = numbers[i*skip:(i+1)*skip] | ||
+ | # print number | ||
+ | im = [1+num for num in number][1:] | ||
+ | data.append((im, [0]*int(number[0])+[1]+[0]*(9-int(number[0])))) | ||
+ | return data | ||
+ | |||
+ | |||
+ | def convertToMatrix(data, x=16, y=16): | ||
+ | arr = np.reshape(np.array(data), (x, y)) | ||
+ | return arr | ||
+ | |||
+ | |||
+ | def showData(data): | ||
+ | for dat in data: | ||
+ | print (dat[1]) | ||
+ | plt.imshow(convertToMatrix(dat[0]), cmap="Greys") | ||
+ | plt.show() | ||
</code> | </code> |