package org.amse.marinaSokol.model.interfaces.object.net;

public interface IActivationFunctor {

    /**
     * Ôóíêöèÿ àêòèâàöèè
     * @param x - ÷èñëî, ïîäàííîå íà ôóíêöèþ àêòèâàöèè
     * @return âûõîä íåéðîíà
     * */
    double getFunction(double x);

    /**
     * ïðîèçâîäíàÿ ôóíêöèè àêòèâàöèè
     * @param x - ÷èñëî, ïîäàííîå íà ôóíêöèþ
     * @return âûõîä
     * */
    double getDerivation(double x);

    /**
     * Èìÿ ôóíêöèè àêòèâàöèè
     * @return èìÿ ôóíêöèè àêòèâàöèè
     * */
    String getNameFunction();
}
