コード例 #1
0
dataStreamLength = 100
trainingSize = 20
testSize = 20
O = 10

np.random.seed(0)

functionsToApproximate = []
functionInputs = []
for i in range(O):
    func = f_utils.getRandomBinaryFunction(window, bias=0.5)
    functionsToApproximate.append(func)

    functionInputs.append([(0, x) for x in range(window)])

(varF, F, init) = bn.getRandomParameters(N + I, K, isConstantConnectivity=False)

bn_directory = '/Users/maxnotarangelo/Documents/ISB/code/BN_realization/'
directory = '/Users/maxnotarangelo/Documents/ISB/code/'
res = Reservoir(I, L, bn_directory + 'time_series_data_3.csv', directory + 'test_2018-08-01.csv', N, varF, F, init)

output = OutputLayer(res, O, functionsToApproximate, functionInputs, delay, dataStreamLength)


output.train(trainingSize)
output.test(testSize)
print('\n\n\n\n')
success_rates = output.getSuccessRates()
for rate in success_rates:
    print(rate)