A refinement indicator for support vector classification using sparse grids (according to König BA).
More...
|
| ForwardSelectorRefinementIndicator (Grid &grid, DataMatrix &svs, DataVector &alphas, DataVector &w1, DataVector &w2, double beta, double threshold=0.0, size_t refinementsNum=1, bool performUpdate=true) |
| Constructor.
|
|
size_t | getRefinementsNum () const override |
| Returns the maximal number of points that should be refined.
|
|
double | getRefinementThreshold () const override |
| Returns the threshold for refinement.
|
|
virtual double | operator() (GridPoint &point) const |
| This should be returning a refinement indicator for the specified grid point The point with the highest value will be refined first.
|
|
double | operator() (GridStorage &storage, size_t seq) const override |
| This should be returning a refinement indication value for every grid point.
|
|
double | runOperator (GridStorage &storage, size_t seq) |
|
double | start () const override |
| Returns the lower bound of refinement criterion (e.g., alpha or error) (lower bound).
|
|
void | update (GridPoint &point) |
| Update normal vector of SVM.
|
|
virtual double | getTotalRefinementValue (GridStorage &storage) const |
| Returns the total sum of local (error) indicators used for refinement.
|
|
| RefinementFunctor () |
| Constructor.
|
|
virtual | ~RefinementFunctor () |
| Destructor.
|
|
A refinement indicator for support vector classification using sparse grids (according to König BA).
sgpp::base::ForwardSelectorRefinementIndicator::ForwardSelectorRefinementIndicator |
( |
Grid & |
grid, |
|
|
DataMatrix & |
svs, |
|
|
DataVector & |
alphas, |
|
|
DataVector & |
w1, |
|
|
DataVector & |
w2, |
|
|
double |
beta, |
|
|
double |
threshold = 0.0 , |
|
|
size_t |
refinementsNum = 1 , |
|
|
bool |
performUpdate = true |
|
) |
| |
Constructor.
- Parameters
-
grid | The sparse grid |
svs | Contains all currently stored support vectors |
alphas | The weights corresponding to the support vectors |
w1 | The normal vector |
w2 | The normal vector computted with abs weights |
beta | Specifies relevance of grid points (default: equal relevance for all grid points) |
threshold | The refinement threshold; Only grid points with indicator values greater than this threshold will be refined |
refinementsNum | The max amount of grid points to be refined |
performUpdate | Specifies if normal vector should be updated after refinement |
References sgpp::base::DataVector::add(), alpha, alphas, sgpp::op_factory::createOperationMultipleEval(), sgpp::base::DataVector::dotProduct(), sgpp::base::DataVector::get(), sgpp::base::DataMatrix::getNcols(), sgpp::base::DataMatrix::getNrows(), sgpp::base::DataMatrix::getRow(), sgpp::base::DataVector::mult(), rv1, rv2, sgpp::base::DataVector::set(), sgpp::base::DataMatrix::setRow(), svs, and w1.
double sgpp::base::ForwardSelectorRefinementIndicator::operator() |
( |
GridStorage & |
storage, |
|
|
size_t |
seq |
|
) |
| const |
|
overridevirtual |
This should be returning a refinement indication value for every grid point.
The grid point with the highest value will be refined first.
- Parameters
-
storage | Reference to the grids storage object |
seq | Sequence number in the coefficients array |
- Returns
- The refinement indicator value
Implements sgpp::base::RefinementFunctor.
References beta, sgpp::base::DataVector::get(), rv2, w1, and w2.