évitement d obstacles

Dependencies:   Motor 16_Channel_Analog VL53L0X

Committer:
sylvaingauthier
Date:
Fri Jul 17 14:04:04 2020 +0000
Revision:
2:f3ca81bbfabf
Parent:
0:324dc73a5829
test

Who changed what in which revision?

UserRevisionLine numberNew 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 }