Skip to content
Snippets Groups Projects
LearningMethod.h 765 B
Newer Older
/**
 * This file contains an interface for all learning methods in the library
 *
 * @author Michal Kravčenko
 * @date 12.8.18 -
 */

#ifndef LIB4NEURO_ILEARNINGMETHODS_H
#define LIB4NEURO_ILEARNINGMETHODS_H

#include <vector>
#include "../ErrorFunction/ErrorFunctions.h"

    lib4neuro::ErrorFunction *ef = nullptr;
     * Runs the method specific learning algorithm minimizing the given error function
     */
    virtual void optimize( lib4neuro::ErrorFunction &ef, std::ofstream* ofs = nullptr ) = 0;
     * Updates the optimal weight&bias settings in the passed vector
     */
    virtual std::vector<double>* get_parameters( ) = 0;
};


#endif //LIB4NEURO_ILEARNINGMETHODS_H