#ifndef MLPP_GAUSSIAN_NB_H #define MLPP_GAUSSIAN_NB_H // // GaussianNB.hpp // // Created by Marc Melikyan on 1/17/21. // #include "core/math/math_defs.h" #include "core/object/reference.h" #include "../lin_alg/mlpp_matrix.h" #include "../lin_alg/mlpp_vector.h" class MLPPGaussianNB : public Reference { GDCLASS(MLPPGaussianNB, Reference); public: /* Ref get_input_set(); void set_input_set(const Ref &val); Ref get_output_set(); void set_output_set(const Ref &val); int get_class_num(); void set_class_num(const int val); */ Ref model_set_test(const Ref &X); real_t model_test(const Ref &x); real_t score(); bool is_initialized(); void initialize(); MLPPGaussianNB(const Ref &p_input_set, const Ref &p_output_set, int p_class_num); MLPPGaussianNB(); ~MLPPGaussianNB(); protected: void evaluate(); static void _bind_methods(); int _class_num; Ref _priors; Ref _mu; Ref _sigma; Ref _input_set; Ref _output_set; Ref _y_hat; bool _initialized; }; #endif /* GaussianNB_hpp */