48 #ifndef MODEL_MC_ONEVSONE_HH 49 #define MODEL_MC_ONEVSONE_HH 67 template<
typename TCModel>
74 typedef typename TCModel::FV_type
FV;
83 return static_cast<unsigned int>(_triangMat.
width());
88 return static_cast<unsigned int>(_triangMat.
nElements());
95 return _triangMat(class1, class2);
98 const TCModel&
twoClassModel(
unsigned int class1,
unsigned int class2)
const 100 return _triangMat(class1, class2);
105 return _triangMat[class1];
110 return _triangMat[class1];
116 _triangMat.
begin(), _triangMat.
end());
119 template<
typename STDATA>
127 for(
unsigned int firstClass = 0;
128 firstClass < _triangMat.
width()-1; ++firstClass)
130 for(
unsigned int secondClass = firstClass+1;
131 secondClass < _triangMat.
width(); ++secondClass)
133 std::ostringstream prefix_os;
134 prefix_os << firstClass <<
"vs" << secondClass <<
"_";
135 _triangMat( firstClass ,secondClass).saveTrainingInfo(
136 statistics, prefix_os.str());
142 template<
typename STDATA>
148 _triangMat.
begin(), _triangMat.
end(), statistics);
168 template<
typename STDATA>
185 template<
typename STDATA>
200 #include "Model_MC_OneVsOne.icc" TCModel & twoClassModel(unsigned int class1, unsigned int class2)
void saveTrainingInfoStatistics(STDATA &statistics)
void collectSupportVectorsFromTCModels()
#define CHECK_MEMBER_TEMPLATE(c)
void resizeTriangularMatrix(unsigned int nClasses)
const TCModel & twoClassModel(unsigned int class1, unsigned int class2) const
Ensure that TCMODEL provides minimal functions to be used With Multiclass-Algortithms.
const_iterator end() const
void collectSupportVectorsFromTCModels(const ForwardIter &modelsBegin, const ForwardIter &modelsEnd)
#define CHECK_CLASS_TEMPLATE1(c)
TCModel & twoClassModel(unsigned int class1)
unsigned int nClasses() const
size_type nElements() const
void loadParameters(STDATA &stData)
load all data from two-class models to Map, where the keys of each model are prefixed by its position...
const_iterator begin() const
void saveTCTrainingInfos(STDATA &statistics)
const TCModel & twoClassModel(unsigned int class1) const
void saveParameters(STDATA &stData) const
save all data from two-class models to Map, where the keys of each model will be prefixed by its posi...
void resizeWidth(size_type width, const T &defaultVal=T())
resize triangular matrix to new width.
unsigned int nTwoClassModels() const
void calcTrainingStatisticsFromTCModels(const ForwardIter &modelsBegin, const ForwardIter &modelsEnd, STDATA &statistics)