![]() |
MeLOn
|
Namespaces | |
kernel | |
Classes | |
struct | AnnData |
struct containing all information regarding the structure of a feedforward neural network More... | |
struct | AnnNormalizationParameters |
struct containing the parameters required for input normalization and output denormalization of a feedforward neural network More... | |
class | AnnParser |
This class implements an abstract parent class for ANN file parser. More... | |
class | AnnParserCsv |
This class implements an specialization of the AnnParser for csv files. More... | |
class | AnnParserFactory |
This class is a factory class for creating child instances of AnnParser. More... | |
class | AnnParserXml |
This class implements an specialization of the AnnParser for xml files. More... | |
struct | AnnStructure |
struct containing all information regarding the structure of a feedforward neural network More... | |
struct | AnnWeights |
struct containing the different weights of a feedforward neural network More... | |
class | FeedForwardNet |
This class represents a feed foward artificial network to be used in the MAiNGO solver. More... | |
class | GaussianProcess |
This class represents a Gaussian process, to be used in the MAiNGO solver. More... | |
struct | GPData |
struct containing all information regarding the Gaussian process More... | |
class | GpParser |
This class implements a Gaussian process file parser. More... | |
class | GpParserFactory |
This class is a factory class for creating child instances of GpParser. More... | |
class | IdentityScaler |
Class implementing an identity scaling algorithm. More... | |
class | MelonModel |
class | MinMaxScaler |
Class implementing a MinMax-Scaling algorithm. More... | |
class | ModelParser |
This class is a abstract parent class for model parser implemented in the MeLOn library. More... | |
class | ModelParserFactory |
This class is a abstract parent class for model parser factories implemented in the MeLOn library. More... | |
class | Scaler |
Abstract class defining scaling algorithm. More... | |
struct | ScalerData |
Base struct from which data structs of different scalers can be derived. More... | |
class | ScalerFactory |
This class is a factory class for creating child instances of Scaler. More... | |
class | StandardScaler |
Class implementing a Standard-Scaling algorithm. More... | |
class | SupportVectorMachine |
Class defining support vector machine to be used in the MAiNGO solver. More... | |
class | SupportVectorMachineOneClass |
Class defining support vector machine for one class classification to be used in the MAiNGO solver. More... | |
class | SupportVectorRegression |
Class defining support vector machine for regression to be used in the MAiNGO solver. More... | |
struct | SvmData |
Struct containing all information regarding the support vector machine. More... | |
class | SvmParser |
This class implements a support vector machine file parser. More... | |
class | SvmParserFactory |
This class is a factory class for creating child instances of SvmParser. More... | |
Enumerations | |
enum | MODEL_FILE_TYPE { CSV = 0, XML, JSON } |
Enum for representing the parsable filetypes. More... | |
enum | SCALER_TYPE { IDENTITY = 0, MINMAX, STANDARD } |
Enum for representing the available types of scalers. More... | |
enum | SCALER_PARAMETER { LOWER_BOUNDS = 0, UPPER_BOUNDS, STD_DEV, MEAN, SCALED_LOWER_BOUNDS, SCALED_UPPER_BOUNDS } |
enum | ACTIVATION_FUNCTION { PURE_LIN = 0, TANH, RELU, RELU6 } |
Enum for representing the available types of scaler parameters. More... | |
enum | TANH_REFORMULATION { TANH_REF_0 = 0, TANH_REF1, TANH_REF2, TANH_REF3, TANH_REF4 } |
Enum for representing the different reformulations for the tanh activation function. More... | |
enum | KERNEL_FUNCTION { RBF } |
enum for representing different kernel functions More... | |
Functions | |
template<typename T , typename U > | |
auto | operator+ (const std::vector< T > &v1, const std::vector< U > &v2) |
Overloaded operator for vector class allowing adding vectors. More... | |
template<typename T , typename U > | |
auto | operator+ (const std::vector< T > &v, const U s) |
Overloaded operator for vector class allowing adding scalars to vectors. More... | |
template<typename T , typename U > | |
auto | operator- (std::vector< T > &v1, std::vector< U > &v2) |
Overloaded operator for vector class allowing substracting vectors. More... | |
template<typename T , typename U > | |
auto | operator- (const std::vector< T > &v, const U s) |
Overloaded operator for vector class allowing substracting scalars from vectors. More... | |
template<typename T , typename U > | |
auto | operator* (const T &s, const std::vector< U > &v) |
Overloaded operator for vector class allowing the calulation of a vector scalar product. More... | |
template<typename T , typename U > | |
auto | operator* (const std::vector< T > &v, const U &s) |
Overloaded operator for vector class allowing the calulation of a vector scalar product. More... | |
template<typename T , typename U > | |
auto | operator/ (const std::vector< T > &v, const U &s) |
Overloaded operator for vector class allowing the calulation of a vector scalar division. More... | |
template<typename T , typename U > | |
auto | dot_product (const std::vector< T > &v1, const std::vector< U > &v2) |
Overloaded operator for vector class allowing the calulation of dot product of two vectors. More... | |
template<typename T , typename U > | |
auto | operator* (const std::vector< std::vector< T >> &m, const std::vector< U > &v) |
Overloaded operator for vector class allowing the calulation of a matrix vector product. More... | |
template<typename T , typename U > | |
auto | operator* (const std::vector< std::vector< T >> &m1, const std::vector< std::vector< U >> &m2) |
Overloaded operator for vector class allowing the calulation of a matrix matrix product. More... | |
template<typename T > | |
auto | transpose (const std::vector< std::vector< T >> &m) |
Overloaded operator for vector class allowing to transpose a matrix. More... | |
template<typename T > | |
auto | diag (const std::vector< std::vector< T >> &m) |
Overloaded operator for vector class allowing to obtain a matrix diagonal. More... | |
enum melon::SCALER_TYPE |
Enum for representing the different reformulations for the tanh activation function.
auto melon::diag | ( | const std::vector< std::vector< T >> & | m | ) |
Overloaded operator for vector class allowing to obtain a matrix diagonal.
[in] | m | is the matrix of which the diagonal is obtained |
auto melon::dot_product | ( | const std::vector< T > & | v1, |
const std::vector< U > & | v2 | ||
) |
Overloaded operator for vector class allowing the calulation of dot product of two vectors.
[in] | v1 | is the first vector |
[in] | v2 | is the second vector |
auto melon::operator* | ( | const std::vector< std::vector< T >> & | m, |
const std::vector< U > & | v | ||
) |
Overloaded operator for vector class allowing the calulation of a matrix vector product.
[in] | m | is the matrix to be multiplied |
[in] | v | ist the factor vector |
auto melon::operator* | ( | const std::vector< std::vector< T >> & | m1, |
const std::vector< std::vector< U >> & | m2 | ||
) |
Overloaded operator for vector class allowing the calulation of a matrix matrix product.
[in] | m1 | is the first matrix factor |
[in] | m2 | is the second matrix factor |
auto melon::operator* | ( | const std::vector< T > & | v, |
const U & | s | ||
) |
Overloaded operator for vector class allowing the calulation of a vector scalar product.
[in] | v | is the factor vector |
[in] | s | is the scalar factor |
auto melon::operator* | ( | const T & | s, |
const std::vector< U > & | v | ||
) |
Overloaded operator for vector class allowing the calulation of a vector scalar product.
[in] | s | is the scalar factor |
[in] | v | is the factor vector |
auto melon::operator+ | ( | const std::vector< T > & | v, |
const U | s | ||
) |
Overloaded operator for vector class allowing adding scalars to vectors.
[in] | v | is the summand vector |
[in] | s | is the summand scalar |
auto melon::operator+ | ( | const std::vector< T > & | v1, |
const std::vector< U > & | v2 | ||
) |
Overloaded operator for vector class allowing adding vectors.
[in] | v1 | is the first summand vector |
[in] | v2 | is the second summand vector |
auto melon::operator- | ( | const std::vector< T > & | v, |
const U | s | ||
) |
Overloaded operator for vector class allowing substracting scalars from vectors.
[in] | v | is the minuend vector |
[in] | s | is the subtrahend scalar |
auto melon::operator- | ( | std::vector< T > & | v1, |
std::vector< U > & | v2 | ||
) |
Overloaded operator for vector class allowing substracting vectors.
[in] | v1 | is the minuend vector |
[in] | v2 | is the subtrahend vector |
auto melon::operator/ | ( | const std::vector< T > & | v, |
const U & | s | ||
) |
Overloaded operator for vector class allowing the calulation of a vector scalar division.
[in] | v | is the dividend vector |
[in] | s | is the scalar divisor |
auto melon::transpose | ( | const std::vector< std::vector< T >> & | m | ) |
Overloaded operator for vector class allowing to transpose a matrix.
[in] | m | is the matrix to be transposed |