mlpack
Public Member Functions | List of all members
mlpack::ann::GaussianInitialization Class Reference

This class is used to initialize weigth matrix with a gaussian. More...

#include <gaussian_init.hpp>

Public Member Functions

 GaussianInitialization (const double mean=0, const double variance=1)
 Initialize the gaussian with the given mean and variance. More...
 
template<typename eT >
void Initialize (arma::Mat< eT > &W, const size_t rows, const size_t cols)
 Initialize the elements weight matrix using a Gaussian Distribution. More...
 
template<typename eT >
void Initialize (arma::Mat< eT > &W)
 Initialize the elements weight matrix using a Gaussian Distribution. More...
 
template<typename eT >
void Initialize (arma::Cube< eT > &W, const size_t rows, const size_t cols, const size_t slices)
 Initialize randomly the elements of the specified weight 3rd order tensor. More...
 
template<typename eT >
void Initialize (arma::Cube< eT > &W)
 Initialize randomly the elements of the specified weight 3rd order tensor. More...
 

Detailed Description

This class is used to initialize weigth matrix with a gaussian.

Constructor & Destructor Documentation

◆ GaussianInitialization()

mlpack::ann::GaussianInitialization::GaussianInitialization ( const double  mean = 0,
const double  variance = 1 
)
inline

Initialize the gaussian with the given mean and variance.

Parameters
meanMean of the gaussian.
varianceVariance of the gaussian.

Member Function Documentation

◆ Initialize() [1/4]

template<typename eT >
void mlpack::ann::GaussianInitialization::Initialize ( arma::Mat< eT > &  W,
const size_t  rows,
const size_t  cols 
)
inline

Initialize the elements weight matrix using a Gaussian Distribution.

Parameters
WWeight matrix to initialize.
rowsNumber of rows.
colsNumber of columns.

◆ Initialize() [2/4]

template<typename eT >
void mlpack::ann::GaussianInitialization::Initialize ( arma::Mat< eT > &  W)
inline

Initialize the elements weight matrix using a Gaussian Distribution.

Parameters
WWeight matrix to initialize.

◆ Initialize() [3/4]

template<typename eT >
void mlpack::ann::GaussianInitialization::Initialize ( arma::Cube< eT > &  W,
const size_t  rows,
const size_t  cols,
const size_t  slices 
)
inline

Initialize randomly the elements of the specified weight 3rd order tensor.

Parameters
WWeight matrix to initialize.
rowsNumber of rows.
colsNumber of columns.
slicesNumber of slices.

◆ Initialize() [4/4]

template<typename eT >
void mlpack::ann::GaussianInitialization::Initialize ( arma::Cube< eT > &  W)
inline

Initialize randomly the elements of the specified weight 3rd order tensor.

Parameters
WWeight matrix to initialize.

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