Brief description of class still missing. More...
#include <ScaledModels.h>
Public Member Functions | |
| int | modelCount () const |
| int | parameterCount () const |
| double | scale (int parameterIndex) const |
| ScaledModels (ActiveModels *m, double *scales) | |
| ScaledModels (ModelSet *m, double *scales) | |
| const double * | v (int parameterIndex) const |
| const double * | v2 (int parameterIndex) const |
| ~ScaledModels () | |
Brief description of class still missing.
Full description of class still missing
| DinverCore::ScaledModels::ScaledModels | ( | ActiveModels * | m, |
| double * | scales | ||
| ) |
Description of constructor still missing
References DinverCore::ActiveModels::count(), DinverCore::ActiveModels::model(), DinverCore::ActiveModels::parameterCount(), and v().
{
_modelCount=m->count();
// Keep number of dimensions
_parameterCount=m->parameterCount();
// Axis scales: Wathelet(2008), Voronoi geometry is not invariant against axis scaling
// and it has a strong effect on exploration properties.
_scales=scales;
// Cache scaled squares of cells coordinates and scaled coordinates
_v=new double *[ _parameterCount ];
_v2=new double *[ _parameterCount ];
for(int ip=0;ip<_parameterCount; ip++) {
_v[ip]=new double[ _modelCount ];
_v2[ip]=new double[_modelCount ];
}
double tmp;
for(int im=0;im<_modelCount; im++) {
const int * v=m->model(im);
for(int ip=0;ip<_parameterCount; ip++) {
tmp=_scales[ip] * v[ip];
_v[ip][im]=tmp;
_v2[ip][im]=tmp*tmp;
}
}
}
| DinverCore::ScaledModels::ScaledModels | ( | ModelSet * | m, |
| double * | scales | ||
| ) |
Description of constructor still missing
References DinverCore::ModelSet::count(), DinverCore::ModelSet::model(), DinverCore::ModelSet::parameterCount(), and v().
{
_modelCount=m->count();
// Keep number of dimensions
_parameterCount=m->parameterCount();
// Axis scales: Wathelet(2008), Voronoi geometry is not invariant against axis scaling
// and it has a strong effect on exploration properties.
_scales=scales;
// Cache scaled squares of cells coordinates and scaled coordinates
_v=new double *[ _parameterCount ];
_v2=new double *[ _parameterCount ];
for(int ip=0;ip<_parameterCount; ip++) {
_v[ip]=new double[ _modelCount ];
_v2[ip]=new double[_modelCount ];
}
double tmp;
for(int im=0;im<_modelCount; im++) {
const int * v=m->model(im);
for(int ip=0;ip<_parameterCount; ip++) {
tmp=_scales[ip] * v[ip];
_v[ip][im]=tmp;
_v2[ip][im]=tmp*tmp;
}
}
}
| int DinverCore::ScaledModels::modelCount | ( | ) | const [inline] |
Referenced by DinverCore::VoronoiNavigator::cellAt(), DinverCore::VoronoiNavigator::cellLimits(), DinverCore::VoronoiNavigator::checkAxisDistances(), DinverCore::VoronoiNavigator::incrementAxis(), DinverCore::VoronoiNavigator::intersections(), DinverCore::VoronoiNavigator::setCurrentAxis(), and DinverCore::VoronoiNavigator::VoronoiNavigator().
{return _modelCount;}
| int DinverCore::ScaledModels::parameterCount | ( | ) | const [inline] |
Referenced by DinverCore::VoronoiNavigator::cellAt(), DinverCore::VoronoiNavigator::checkAxisDistances(), DinverCore::VoronoiNavigator::incrementAxis(), DinverCore::VoronoiNavigator::printCurrentPoint(), DinverCore::VoronoiNavigator::setCurrentAxis(), DinverCore::VoronoiNavigator::setCurrentPoint(), and DinverCore::VoronoiNavigator::VoronoiNavigator().
{return _parameterCount;}
| double DinverCore::ScaledModels::scale | ( | int | parameterIndex | ) | const [inline] |
Referenced by DinverCore::VoronoiNavigator::cellAt(), DinverCore::VoronoiNavigator::cellLimits(), DinverCore::VoronoiNavigator::intersections(), DinverCore::VoronoiNavigator::printCurrentPoint(), and DinverCore::VoronoiNavigator::setCurrentPoint().
{return _scales[parameterIndex];}
| const double* DinverCore::ScaledModels::v | ( | int | parameterIndex | ) | const [inline] |
Referenced by DinverCore::VoronoiNavigator::cellAt(), DinverCore::VoronoiNavigator::cellLimits(), DinverCore::VoronoiNavigator::checkAxisDistances(), DinverCore::VoronoiNavigator::incrementAxis(), DinverCore::VoronoiNavigator::intersections(), ScaledModels(), DinverCore::VoronoiNavigator::setCurrentAxis(), and DinverCore::VoronoiNavigator::setCurrentPoint().
{return _v[parameterIndex];}
| const double* DinverCore::ScaledModels::v2 | ( | int | parameterIndex | ) | const [inline] |
Referenced by DinverCore::VoronoiNavigator::cellLimits(), and DinverCore::VoronoiNavigator::intersections().
{return _v2[parameterIndex];}