Alexandria
2.18
Please provide a description of the project.
|
Go to the documentation of this file.
34 #include <type_traits>
45 template <std::
size_t ND,
typename DistFunc = Distance::L2<ND>>
49 "DistFunc must be a subclass of the Distance::Interface<ND>");
89 template <
typename InputType,
typename WeightFunc>
92 template <
typename InputType,
typename WeightFunc,
typename Uncerta
intyFunc>
94 UncertaintyFunc uncertainty_func)
const;
const std::array< double, ND > & operator()(std::size_t x, std::size_t y) const
virtual ~SOM()=default
Destructor.
std::tuple< std::size_t, std::size_t, double > findBMU(const std::array< double, ND > &input) const
std::pair< std::size_t, std::size_t > m_size
const_iterator end() const
typename CellGridType::iterator iterator
const std::pair< std::size_t, std::size_t > & getSize() const
std::tuple< std::size_t, std::size_t, double > findBMU(const std::array< double, ND > &input, const std::array< double, ND > &uncertainties) const
SOM(SOM< ND, DistFunc > &&)=default
std::tuple< std::size_t, std::size_t, double > findBMU(const InputType &input, WeightFunc weight_func, UncertaintyFunc uncertainty_func) const
std::tuple< std::size_t, std::size_t, double > findBMU(const InputType &input, WeightFunc weight_func) const
SOM(std::size_t x, std::size_t y, InitFunc::Signature init_func=InitFunc::zero)
const_iterator begin() const
typename CellGridType::const_iterator const_iterator
iter< cell_type const > const_iterator
iter< cell_type > iterator
SOM & operator=(SOM< ND, DistFunc > &&)=default
std::array< double, ND > & operator()(std::size_t x, std::size_t y)