12 #ifndef MLPACK_METHODS_ADABOOST_ADABOOST_MODEL_HPP
13 #define MLPACK_METHODS_ADABOOST_ADABOOST_MODEL_HPP
37 arma::Col<size_t> mappings;
39 size_t weakLearnerType;
45 size_t dimensionality;
53 const size_t weakLearnerType);
68 const arma::Col<size_t>&
Mappings()
const {
return mappings; }
70 arma::Col<size_t>&
Mappings() {
return mappings; }
83 void Train(
const arma::mat& data,
84 const arma::Row<size_t>& labels,
85 const size_t numClasses,
86 const size_t iterations,
87 const double tolerance);
90 void Classify(
const arma::mat& testData, arma::Row<size_t>& predictions);
93 template<
typename Archive>
96 if (Archive::is_loading::value)
107 ar & BOOST_SERIALIZATION_NVP(mappings);
108 ar & BOOST_SERIALIZATION_NVP(weakLearnerType);
109 if (weakLearnerType == WeakLearnerTypes::DECISION_STUMP)
110 ar & BOOST_SERIALIZATION_NVP(dsBoost);
111 else if (weakLearnerType == WeakLearnerTypes::PERCEPTRON)
112 ar & BOOST_SERIALIZATION_NVP(pBoost);
113 ar & BOOST_SERIALIZATION_NVP(dimensionality);
~AdaBoostModel()
Clean up memory.
size_t Dimensionality() const
Get the dimensionality of the model.
void Classify(const arma::mat &testData, arma::Row< size_t > &predictions)
Classify test points.
size_t & Dimensionality()
Modify the dimensionality of the model.
void serialize(Archive &ar, const unsigned int)
Serialize the model.
The model to save to disk.
arma::Col< size_t > & Mappings()
Modify the mappings.
void Train(const arma::mat &data, const arma::Row< size_t > &labels, const size_t numClasses, const size_t iterations, const double tolerance)
Train the model.
Include all of the base components required to write mlpack methods, and the main mlpack Doxygen docu...
AdaBoostModel()
Create an empty AdaBoost model.
AdaBoostModel & operator=(const AdaBoostModel &other)
Copy assignment operator.
size_t & WeakLearnerType()
Modify the weak learner type.
size_t WeakLearnerType() const
Get the weak learner type.
const arma::Col< size_t > & Mappings() const
Get the mappings.