Dependencies:   Motor 16_Channel_Analog VL53L0X

perceptron.cpp

Committer:
sylvaingauthier
Date:
2020-07-17
Revision:
0:324dc73a5829

File content as of revision 0:324dc73a5829:

#include <perceptron.h>

perceptron::perceptron(vector<float> W)
{
    _W=W;
}

float perceptron::netInput(vector<int> X)
{
    // Sum(Vector of weights * Input vector) + bias
    float probabilities = _W[0];
    for (int i = 0; i < X.size(); i++)
    {
        probabilities += X[i] * _W[i + 1];
    }
    return probabilities;
}

int perceptron::predict(vector<int> X)
{
    return netInput(X) > 0 ? 1 : 0; //Step Function
}