Skip to content
Snippets Groups Projects
NeuronLinear.cpp 733 B
Newer Older
//
// Created by fluffymoo on 11.6.18.
//

#include "NeuronLinear.h"

NeuronLinear::NeuronLinear(double a, double b) {

    this->activation_function_parameters = new double[2];

    this->activation_function_parameters[0] = a;
    this->activation_function_parameters[1] = b;

}

void NeuronLinear::activate() {

    this->state = this->activation_function_parameters[0] * this->potential + this->activation_function_parameters[1];

}

double NeuronLinear::activation_function_get_partial_derivative(int param_idx) {

    if(param_idx == 0){
        return this->potential;
    }
    else{
        return 1.0;
    }
}

double NeuronLinear::activation_function_get_derivative() {
    return this->activation_function_parameters[0];
}