antitheft159 commited on
Commit
1b0eedd
·
verified ·
1 Parent(s): bf87231

Upload cronyism.h.159.ino

Browse files
Files changed (1) hide show
  1. cronyism.h.159.ino +41 -0
cronyism.h.159.ino ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #ifndef MLPLibrary_h
2
+ #define MLPLibrary_h
3
+
4
+ #inlcude "Arduino.h"
5
+
6
+ #define MAX_INPUT_SIZE 10
7
+ #define MAX_HIDDEN_SIZE 10
8
+ #define MAX_OUTPUT_SIZE 10
9
+
10
+ class MLPLibrary {
11
+ public:
12
+ MLPLibrary(int inputSize, int hiddenSize, int outputSize, float learningRate);
13
+
14
+ void initialize();
15
+ void trian(float input[MAX_INPUT_SIZE], float target[MAX_OUTPUT_SIZE]);
16
+ void predict(float input[MAX_INPUT_SIZE], float output[MAX_OUTPUT_SIZE]);
17
+
18
+ private:
19
+ int numInputs;
20
+ int numHidden;
21
+ int numOutputs;
22
+ float learningRate;
23
+
24
+ float inputLayer[MAX_INPUT_SIZE];
25
+ float hiddenLayer[MAX_HIDDEN_SIZE];
26
+ float outputLayer[MAX_OUTPUT_SIZE];
27
+
28
+ float inputHiddenWeights[MAX_INPUT_SIZE][MAX_HIDDEN_SIZE];
29
+ float hiddenOutputWeights[MAX_HIDDEN_SIZE][MAX_OUTPUT_SIZE];
30
+
31
+ float hiddenLayerBiases[MAX_HIDDEN_SIZE];
32
+ float outputLayerBiases[MAX_OUTPUT_SIZE];
33
+
34
+ float hiddenLayerErrors[MAX_HIDDEN_SIZE];
35
+ float outputLayerErrors[MAX_OUTPUT_SIZE];
36
+
37
+ float sigmoid(float x);
38
+ };
39
+
40
+ #endif
41
+