Guest User

Untitled

a guest
Nov 17th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. class NeuralNetwork
  2. {
  3.  
  4. public:
  5. //Member_Variables
  6. bool m_init = false;
  7. NeuronLayer *m_inputs = nullptr;
  8. NeuronLayer *m_hiddenLayers = nullptr;
  9. NeuronLayer *m_outputs = nullptr;
  10. //Static_Member_Variables
  11.  
  12. //Methods
  13. NeuralNetwork();
  14. NeuralNetwork(int numberOfInputNeuron,int numberOfHiidenNeurons,int numberOfOutputNeuron);
  15. ~NeuralNetwork();
  16.  
  17. int GetNumberOfInputs();
  18. int GetNumberOfHiddenLayerNeuron();
  19. int GetNumberOfOutputs();
  20.  
  21. void SetRandomWeight();
  22. void CreateNeuralNetwork(int numberOfInputNeuron, int numberOfHiidenNeurons, int numberOfOutputNeuron);
  23. void FeedForward(std::vector &inputs);
  24. void DoBackPropogation(std::vector &knownOutputs);
  25. void TrainHiddenOutputLayer(std::vector &outputErrors);
  26. void TrainInputHiddenLayer(std::vector &outputErrors);
  27. float GetSumOfWeightsInHiddenLayer(int outputIndex);
  28. void GetOutputs();
  29. void Update();
  30. float GetActivationValue(float value);
  31. float GetFastSigmoidValue(float value);
  32. float GetFastSigmoidDerivative(float value);
  33. float GetSigmoidValue(float value);
  34. void Mutate();
  35. bool CopyWeightsTo(NeuralNetwork &copy);
  36. void CrossOver(NeuralNetwork &second);
  37. void StoreToFile(const char* filePathname);
  38. void LoadFromFile(const char* filePath);
  39. }
Add Comment
Please, Sign In to add comment