pmlpp/mlpp/gaussian_nb/gaussian_nb.h

37 lines
679 B
C
Raw Normal View History

2023-01-24 18:57:18 +01:00
#ifndef MLPP_GAUSSIAN_NB_H
#define MLPP_GAUSSIAN_NB_H
//
// GaussianNB.hpp
//
// Created by Marc Melikyan on 1/17/21.
//
#include <vector>
2023-01-24 19:20:18 +01:00
2023-01-25 00:21:31 +01:00
class MLPPGaussianNB {
2023-01-24 19:00:54 +01:00
public:
2023-01-25 00:21:31 +01:00
MLPPGaussianNB(std::vector<std::vector<double>> inputSet, std::vector<double> outputSet, int class_num);
2023-01-24 19:00:54 +01:00
std::vector<double> modelSetTest(std::vector<std::vector<double>> X);
double modelTest(std::vector<double> x);
double score();
private:
void Evaluate();
int class_num;
std::vector<double> priors;
std::vector<double> mu;
std::vector<double> sigma;
std::vector<std::vector<double>> inputSet;
std::vector<double> outputSet;
std::vector<double> y_hat;
};
#endif /* GaussianNB_hpp */