#include #include #include "Net.h" int main() { try { std::cout << "Neuro running" << std::endl; Net myNet({ 3, 2, 1 }); for (int i = 0; i < 100000; ++i) { std::vector inputValues = { std::rand() / (double)RAND_MAX, std::rand() / (double)RAND_MAX, std::rand() / (double)RAND_MAX }; std::vector targetValues = { inputValues[2] }; myNet.feedForward(inputValues); std::vector outputValues = myNet.getOutput(); double error = outputValues[0] - targetValues[0]; std::cout << "Error: "; std::cout << std::abs(error); std::cout << std::endl; myNet.backProp(targetValues); } } catch (std::exception &ex) { std::cerr << "Error: " << ex.what() << std::endl; return 1; } return 0; }