
évitement d obstacles
Dependencies: Motor 16_Channel_Analog VL53L0X
perceptron.cpp@2:f3ca81bbfabf, 2020-07-17 (annotated)
- Committer:
- sylvaingauthier
- Date:
- Fri Jul 17 14:04:04 2020 +0000
- Revision:
- 2:f3ca81bbfabf
- Parent:
- 0:324dc73a5829
test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sylvaingauthier | 0:324dc73a5829 | 1 | #include <perceptron.h> |
sylvaingauthier | 0:324dc73a5829 | 2 | |
sylvaingauthier | 0:324dc73a5829 | 3 | perceptron::perceptron(vector<float> W) |
sylvaingauthier | 0:324dc73a5829 | 4 | { |
sylvaingauthier | 0:324dc73a5829 | 5 | _W=W; |
sylvaingauthier | 0:324dc73a5829 | 6 | } |
sylvaingauthier | 0:324dc73a5829 | 7 | |
sylvaingauthier | 0:324dc73a5829 | 8 | float perceptron::netInput(vector<int> X) |
sylvaingauthier | 0:324dc73a5829 | 9 | { |
sylvaingauthier | 0:324dc73a5829 | 10 | // Sum(Vector of weights * Input vector) + bias |
sylvaingauthier | 0:324dc73a5829 | 11 | float probabilities = _W[0]; |
sylvaingauthier | 0:324dc73a5829 | 12 | for (int i = 0; i < X.size(); i++) |
sylvaingauthier | 0:324dc73a5829 | 13 | { |
sylvaingauthier | 0:324dc73a5829 | 14 | probabilities += X[i] * _W[i + 1]; |
sylvaingauthier | 0:324dc73a5829 | 15 | } |
sylvaingauthier | 0:324dc73a5829 | 16 | return probabilities; |
sylvaingauthier | 0:324dc73a5829 | 17 | } |
sylvaingauthier | 0:324dc73a5829 | 18 | |
sylvaingauthier | 0:324dc73a5829 | 19 | int perceptron::predict(vector<int> X) |
sylvaingauthier | 0:324dc73a5829 | 20 | { |
sylvaingauthier | 0:324dc73a5829 | 21 | return netInput(X) > 0 ? 1 : 0; //Step Function |
sylvaingauthier | 0:324dc73a5829 | 22 | } |