22 #ifndef mia_core_approxgm_hh
23 #define mia_core_approxgm_hh
35 Result(
const std::vector<double>& centers);
36 Result(
const std::vector<double>& centers,
37 const std::vector<double>& weights,
42 Result(
const Result& orig) =
default;
43 Result& operator = (
const Result& orig) =
default;
45 float value(
unsigned x)
const;
47 void print(std::ostream& os)
const;
58 Result run(
const std::vector<float>& data,
const std::vector<double>& init_centers)
const;
60 template <
typename InIterator>
61 Result run(InIterator begin, InIterator end,
const std::vector<double>& init_centers)
const;
64 struct CApproximateGausianMixtureImpl *impl;
73 template <
typename InIterator>
76 const std::vector<double>& init_centers)
const
78 std::vector<float> data(begin, end);
79 return run(data, init_centers);
A wrapper around the c-array to provide an STL like interface for iterators.
std::vector< double > m_centers
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
std::ostream & operator<<(std::ostream &os, const CApproximateGausianMixture::Result &r)
Result run(const std::vector< float > &data, const std::vector< double > &init_centers) const
void print(std::ostream &os) const
#define EXPORT_CORE
Macro to manage Visual C++ style dllimport/dllexport.
std::vector< double > m_alpha
#define NS_MIA_END
conveniance define to end the mia namespace