openModeller
Version 1.4.0
|
#include <minimum_distance.hh>
Public Member Functions | |
MinimumDistance () | |
virtual | ~MinimumDistance () |
int | initialize () |
int | iterate () |
int | done () const |
Scalar | getValue (const Sample &x) const |
int | getConvergence (Scalar *val) |
Protected Member Functions | |
virtual void | _getConfiguration (ConfigurationPtr &) const |
virtual void | _setConfiguration (const ConstConfigurationPtr &) |
Private Member Functions | |
Scalar | findDist (const Sample &x, const Sample &pnt) const |
Private Attributes | |
bool | _done |
Scalar | _dist |
Parameter for MaxDistance. | |
bool | _hasCategorical |
int | _numLayers |
Sample | _isCategorical |
std::vector< Sample > | _envPoints |
Declaration of Minimum Distance algorithm.
LICENSE INFORMATION
Copyright(c) 2003 by CRIA - Centro de Referencia em Informacao Ambiental
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details:
http://www.gnu.org/copyleft/gpl.html Algorithm to generate models based on the cartesian distance from the closest occurrence point.
Definition at line 40 of file minimum_distance.hh.
Occurrences within this distance will be considered the same one.
Definition at line 131 of file minimum_distance.cpp.
References AlgorithmImpl::_normalizerPtr.
MinimumDistance::~MinimumDistance | ( | ) | [virtual] |
Definition at line 145 of file minimum_distance.cpp.
void MinimumDistance::_getConfiguration | ( | ConfigurationPtr & | config | ) | const [protected, virtual] |
Reimplemented from AlgorithmImpl.
Definition at line 288 of file minimum_distance.cpp.
References _dist, _done, _envPoints, and _isCategorical.
void MinimumDistance::_setConfiguration | ( | const ConstConfigurationPtr & | config | ) | [protected, virtual] |
Reimplemented from AlgorithmImpl.
Definition at line 312 of file minimum_distance.cpp.
References _dist, _done, _envPoints, _hasCategorical, _isCategorical, _numLayers, and Sample::size().
int MinimumDistance::done | ( | ) | const [virtual] |
Return != 0 if algorithm finished.
Reimplemented from AlgorithmImpl.
Definition at line 219 of file minimum_distance.cpp.
References _done.
Scalar MinimumDistance::findDist | ( | const Sample & | x, |
const Sample & | pnt | ||
) | const [private] |
Calculate cartesian distance between 'x' and 'pnt', with dimensions equal to dim.
Definition at line 264 of file minimum_distance.cpp.
References _hasCategorical, _isCategorical, _numLayers, and Sample::norm().
Referenced by getValue().
int MinimumDistance::getConvergence | ( | Scalar * | val | ) |
Definition at line 254 of file minimum_distance.cpp.
Scalar MinimumDistance::getValue | ( | const Sample & | x | ) | const [virtual] |
The algorithm must return the occurrence probability at the given environment conditions.
x | Environmental conditions. |
Implements AlgorithmImpl.
Definition at line 228 of file minimum_distance.cpp.
References _dist, _envPoints, findDist(), and min().
int MinimumDistance::initialize | ( | ) | [virtual] |
Initiate a new training.
Implements AlgorithmImpl.
Definition at line 153 of file minimum_distance.cpp.
References _dist, _done, _envPoints, _hasCategorical, _isCategorical, _numLayers, AlgorithmImpl::_samp, Log::error(), AlgorithmImpl::getParameter(), Log::instance(), MAXDIST_ID, Sample::resize(), and Log::warn().
int MinimumDistance::iterate | ( | ) | [virtual] |
One step further on the training. Return 0 if something wrong happened.
Reimplemented from AlgorithmImpl.
Definition at line 210 of file minimum_distance.cpp.
Scalar MinimumDistance::_dist [private] |
Parameter for MaxDistance.
Definition at line 68 of file minimum_distance.hh.
Referenced by _getConfiguration(), _setConfiguration(), getValue(), and initialize().
bool MinimumDistance::_done [private] |
Definition at line 62 of file minimum_distance.hh.
Referenced by _getConfiguration(), _setConfiguration(), done(), and initialize().
std::vector<Sample> MinimumDistance::_envPoints [private] |
Definition at line 74 of file minimum_distance.hh.
Referenced by _getConfiguration(), _setConfiguration(), getValue(), and initialize().
bool MinimumDistance::_hasCategorical [private] |
Definition at line 70 of file minimum_distance.hh.
Referenced by _setConfiguration(), findDist(), and initialize().
Sample MinimumDistance::_isCategorical [private] |
Definition at line 72 of file minimum_distance.hh.
Referenced by _getConfiguration(), _setConfiguration(), findDist(), and initialize().
int MinimumDistance::_numLayers [private] |
Definition at line 71 of file minimum_distance.hh.
Referenced by _setConfiguration(), findDist(), and initialize().