6 #ifndef CLASSIFIER__HPP
7 #define CLASSIFIER__HPP
10 #include "ufjfmltk/core/Learner.hpp"
15 namespace classifier {
23 std::vector<Point<T> >
svs;
36 Classifier<T>(
const Classifier<T> &classifier)
38 this->hasInitialSolution = classifier.hasInitialSolution;
39 this->gamma = classifier.gamma;
73 void setW(std::vector<double> w) { this->solution.
w = w; }
85 std::transform(data.begin(), data.end(), preds.begin(), [
this](
auto point){
86 return this->evaluateProbability(*point);
size_t size() const
Returns the size of the dataset.
Definition: Data.hpp:208
Definition: Learner.hpp:18
std::shared_ptr< Data< T > > samples
Samples used in the model training.
Definition: Learner.hpp:21
Definition: Solution.hpp:13
mltk::Point< double > w
Weights vector.
Definition: Solution.hpp:17
Definition: classifier/Classifier.hpp:17
Solution * getSolutionRef()
getSolution Returns a reference to the solution of the classifier.
Definition: classifier/Classifier.hpp:58
std::vector< Point< T > > svs
Support vectors points.
Definition: classifier/Classifier.hpp:23
void setW(std::vector< double > w)
setW Set the weights vector of the classifier.
Definition: classifier/Classifier.hpp:73
Solution getSolution() const
getSolution Returns the solution of the classifier.
Definition: classifier/Classifier.hpp:52
void setGamma(double gamma)
Set the gamma (margin) of the classifier.
Definition: classifier/Classifier.hpp:67
void setSolution(Solution solution)
setSolution Set a solution for the classifier.
Definition: classifier/Classifier.hpp:79
double gamma
Classifier margin.
Definition: classifier/Classifier.hpp:27
bool hasInitialSolution
Inform if there's an initial solution.
Definition: classifier/Classifier.hpp:21
Solution solution
Classifier solution.
Definition: classifier/Classifier.hpp:25
UFJF-MLTK main namespace for core functionalities.
Definition: classifier/Classifier.hpp:11