runningActual.append(output)

runningActualHigh = [x for x in runningActual if x > 0]
avgActual = sum(runningActualHigh) / (1.0 * len(runningActualHigh))

netLoadingTime = 0
for i in range(numTrainingSamples):
    netLoadingTime += teslaTimestamps["load" + str(i)]

netExecuteTime = 0
runningMAE = 0.0
runningRMSE = 0.0
for i in range(numExecuteSamples):
    netExecuteTime += teslaTimestamps["test" + str(i)]
    runningMAE += teslaTimestamps["delta" + str(i)]
    runningRMSE += pow(float(teslaTimestamps["delta" + str(i)]), 2)

runningMAE = runningMAE / (1.0 * avgActual * numExecuteSamples)
runningRMSE = pow((runningRMSE / numExecuteSamples), 0.5) / avgActual

print("Loading time (tot): " + str(netLoadingTime) + " seconds")
print("Loading time (avg): " + str(netLoadingTime /
                                   (1.0 * numTrainingSamples)) + " seconds")
print("Training time: " + str(teslaTimestamps["train"]) + " seconds")
print("Execute time (tot): " + str(netExecuteTime) + " seconds")
print("Execute time (avg): " + str(netLoadingTime /
                                   (1.0 * numExecuteSamples)) + " seconds")
print("MAE: " + str(runningMAE))
print("RMSE: " + str(runningRMSE))
print("Correlation Values: " + str(algorithmTest.getCorrelationValues()))
        teslaTimestamps["delta" + str(executeSample)] = abs(output - theor);

        runningActual.append(output);

runningActualHigh = [x for x in runningActual if x > 0];
avgActual =  sum(runningActualHigh)/(1.0*len(runningActualHigh));

netLoadingTime = 0;
for i in range(numTrainingSamples):
    netLoadingTime += teslaTimestamps["load" + str(i)];

netExecuteTime = 0;
runningMAE = 0.0;
runningRMSE = 0.0;
for i in range(numExecuteSamples):
    netExecuteTime += teslaTimestamps["test" + str(i)];
    runningMAE += teslaTimestamps["delta" + str(i)];
    runningRMSE += pow(float(teslaTimestamps["delta" + str(i)]),2);

runningMAE = runningMAE/(1.0*avgActual*numExecuteSamples);
runningRMSE = pow((runningRMSE/numExecuteSamples),0.5)/avgActual;

print("Loading time (tot): " + str(netLoadingTime) + " seconds");
print("Loading time (avg): " + str(netLoadingTime/(1.0*numTrainingSamples)) + " seconds");
print("Training time: " + str(teslaTimestamps["train"]) + " seconds");
print("Execute time (tot): " + str(netExecuteTime) + " seconds");
print("Execute time (avg): " + str(netLoadingTime/(1.0*numExecuteSamples)) + " seconds");
print("MAE: " + str(runningMAE));
print("RMSE: " + str(runningRMSE));
print("Correlation Values: " + str(algorithmTest.getCorrelationValues()));