Пример #1
0
from network import ANN
from compare import *
from train   import Trainer
import numpy as np

x = np.array([[4, 5.5], [4.5, 1], [9, 2.5], [6,2], [10, 10]], dtype = float)
y = np.array([[70], [89], [85], [75], [10]], dtype = float)
N = ANN(2, 5, 1, 0.000001)

x = x / np.amax(x)
y = y / np.amax(y)

print "y -> net(y)"
print y, "\n------------\n", N.forward(x)

ag = analyticalGrad(N, x, y)
ng = numericalGrad (N, x, y)

print "Analytical grad: ", sum(ag), ", ", ag.shape
print "Numerical grad: ",  sum(ng), ", ", ng.shape


T = Trainer(N)
T.train(x,y)

ag = analyticalGrad(N, x, y)
ng = numericalGrad (N, x, y)

print "Analytical grad: ", sum(ag), ", ", ag.shape
print "Numerical grad: ",  sum(ng), ", ", ng.shape
Пример #2
0

training = np.array([ 
['10000000', '10000000'],
['01000000', '01000000'],
['00100000', '00100000'],
['00010000', '00010000'],
['00001000', '00001000'],
['00000100', '00000100'],
['00000010', '00000010'],
['00000001', '00000001']])

#training = np.array([ ['10000000', '10000000']])


nn = ANN(num_features, num_labels, num_hidden)

# Build training features
training_features = []
for i in range (len(training)):
	training_features.append( np.asarray( list(training[i][0]), dtype = int )) 
training_features = np.asarray(training_features)



# Build training labels
training_labels = []
for i in range (len(training)):
	training_labels.append( list(np.asarray( list(training[i][1]), dtype = int ))) 
training_labels = np.asarray(training_labels)