SG++-Doxygen-Documentation
sgpp::datadriven::DensitySystemMatrix Class Reference

Class that implements the virtual class OperationMatrix for the application of classification for the Systemmatrix by using a density function. More...

#include <DensitySystemMatrix.hpp>

Inheritance diagram for sgpp::datadriven::DensitySystemMatrix:
sgpp::base::OperationMatrix

Public Member Functions

 DensitySystemMatrix (sgpp::base::OperationMatrix *A, sgpp::base::OperationMultipleEval *B, sgpp::base::OperationMatrix *C, double lambda, size_t numSamples)
 Std-Constructor. More...
 
 DensitySystemMatrix (base::Grid &grid, base::DataMatrix &trainData, base::OperationMatrix *C, double lambda)
 Std-Constructor. More...
 
void generateb (base::DataVector &b)
 Generates the right hand side of the classification equation. More...
 
void mult (base::DataVector &alpha, base::DataVector &result)
 Generates the left hand side of the classification equation. More...
 
virtual ~DensitySystemMatrix ()
 Std-Destructor. More...
 
- Public Member Functions inherited from sgpp::base::OperationMatrix
 OperationMatrix ()
 Constructor. More...
 
virtual ~OperationMatrix ()
 Destructor. More...
 

Detailed Description

Class that implements the virtual class OperationMatrix for the application of classification for the Systemmatrix by using a density function.

Constructor & Destructor Documentation

◆ DensitySystemMatrix() [1/2]

sgpp::datadriven::DensitySystemMatrix::DensitySystemMatrix ( sgpp::base::OperationMatrix *  A,
sgpp::base::OperationMultipleEval *  B,
sgpp::base::OperationMatrix *  C,
double  lambda,
size_t  numSamples 
)

Std-Constructor.

Parameters
AL^2 dot product matrix of some grid
BMultipleEval matrix of grid and data points
Cthe regression functional
lambdathe regression parameter
numSamplesnumber of data samples

◆ DensitySystemMatrix() [2/2]

sgpp::datadriven::DensitySystemMatrix::DensitySystemMatrix ( base::Grid &  grid,
base::DataMatrix &  trainData,
base::OperationMatrix *  C,
double  lambda 
)

Std-Constructor.

Parameters
gridreference to the sparse grid
trainDatareference to DataVector that contains the training data
Cthe regression functional
lambdathe regression parameter

References sgpp::op_factory::createOperationLTwoDotProduct(), and sgpp::op_factory::createOperationMultipleEval().

◆ ~DensitySystemMatrix()

sgpp::datadriven::DensitySystemMatrix::~DensitySystemMatrix ( )
virtual

Std-Destructor.

Member Function Documentation

◆ generateb()

void sgpp::datadriven::DensitySystemMatrix::generateb ( base::DataVector &  b)

Generates the right hand side of the classification equation.

Parameters
breference to the vector which will contain the result of the matrix vector multiplication on the rhs

References sgpp::base::DataVector::mult(), and sgpp::base::DataVector::setAll().

Referenced by sgpp::datadriven::LearnerSGDE::train(), and sgpp::datadriven::LearnerSGDE::trainOnline().

◆ mult()

void sgpp::datadriven::DensitySystemMatrix::mult ( base::DataVector &  alpha,
base::DataVector &  result 
)
virtual

Generates the left hand side of the classification equation.

Parameters
alphaparameters for the sparse grid functions
resultreference to the vector which will contain the result

Implements sgpp::base::OperationMatrix.

References sgpp::base::DataVector::axpy(), sgpp::base::DataVector::getSize(), sgpp::base::DataVector::setAll(), and analyse_erg::tmp.


The documentation for this class was generated from the following files: