C AdaBoost< mlpack::perceptron::Perceptron<> >
C AdaBoost< mlpack::tree::DecisionTree >
► C template AuxiliarySplitInfo
C DecisionTree< FitnessFunction, NumericSplitType, CategoricalSplitType, DimensionSelectionType, ElemType, NoRecursion > This class implements a generic decision tree learner
C BernoulliDistribution< arma::mat >
► C template AuxiliarySplitInfo
C DecisionTree< FitnessFunction, NumericSplitType, CategoricalSplitType, DimensionSelectionType, ElemType, NoRecursion > This class implements a generic decision tree learner
C version< mlpack::adaboost::AdaBoost< WeakLearnerType, MatType > >
C version< mlpack::ann::AddMerge< InputDataType, OutputDataType, CustomLayers... > >
C version< mlpack::ann::AtrousConvolution< ForwardConvolutionRule, BackwardConvolutionRule, GradientConvolutionRule, InputDataType, OutputDataType > >
C version< mlpack::ann::BRNN< OutputLayerType, MergeLayerType, MergeOutputType, InitializationRuleType, CustomLayer... > >
C version< mlpack::ann::Convolution< ForwardConvolutionRule, BackwardConvolutionRule, GradientConvolutionRule, InputDataType, OutputDataType > >
C version< mlpack::ann::FFN< OutputLayerType, InitializationRuleType, CustomLayer... > >
C version< mlpack::ann::RNN< OutputLayerType, InitializationRuleType, CustomLayer... > >
C version< mlpack::ann::Sequential< InputDataType, OutputDataType, Residual, CustomLayers... > >
C version< mlpack::ann::TransposedConvolution< ForwardConvolutionRule, BackwardConvolutionRule, GradientConvolutionRule, InputDataType, OutputDataType > >
C version< mlpack::kde::KDE< KernelType, MetricType, MatType, TreeType, DualTreeTraversalType, SingleTreeTraversalType > >
► C static_visitor
C CopyVisitor< CustomLayers... >
C LayerNameVisitor Implementation of a class that returns the string representation of the name of the given layer
C AddVisitor< CustomLayers > AddVisitor exposes the Add() method of the given module
C BackwardVisitor BackwardVisitor executes the Backward() function given the input, error and delta parameter
C BiasSetVisitor BiasSetVisitor updates the module bias parameters given the parameters set
C CopyVisitor< CustomLayers > This visitor is to support copy constructor for neural network module
C DeleteVisitor DeleteVisitor executes the destructor of the instantiated object
C DeltaVisitor DeltaVisitor exposes the delta parameter of the given module
C DeterministicSetVisitor DeterministicSetVisitor set the deterministic parameter given the deterministic value
C ForwardVisitor ForwardVisitor executes the Forward() function given the input and output parameter
C GradientSetVisitor GradientSetVisitor update the gradient parameter given the gradient set
C GradientUpdateVisitor GradientUpdateVisitor update the gradient parameter given the gradient set
C GradientVisitor SearchModeVisitor executes the Gradient() method of the given module using the input and delta parameter
C GradientZeroVisitor
C LoadOutputParameterVisitor LoadOutputParameterVisitor restores the output parameter using the given parameter set
C LossVisitor LossVisitor exposes the Loss() method of the given module
C OutputHeightVisitor OutputHeightVisitor exposes the OutputHeight() method of the given module
C OutputParameterVisitor OutputParameterVisitor exposes the output parameter of the given module
C OutputWidthVisitor OutputWidthVisitor exposes the OutputWidth() method of the given module
C ParametersSetVisitor ParametersSetVisitor update the parameters set using the given matrix
C ParametersVisitor ParametersVisitor exposes the parameters set of the given module and stores the parameters set into the given matrix
C ResetCellVisitor ResetCellVisitor executes the ResetCell() function
C ResetVisitor ResetVisitor executes the Reset() function
C RewardSetVisitor RewardSetVisitor set the reward parameter given the reward value
C RunSetVisitor RunSetVisitor set the run parameter given the run value
C SaveOutputParameterVisitor SaveOutputParameterVisitor saves the output parameter into the given parameter set
C SetInputHeightVisitor SetInputHeightVisitor updates the input height parameter with the given input height
C SetInputWidthVisitor SetInputWidthVisitor updates the input width parameter with the given input width
C WeightSetVisitor WeightSetVisitor update the module parameters given the parameters set
C WeightSizeVisitor WeightSizeVisitor returns the number of weights of the given module
C DeleteVisitor DeleteVisitor deletes the CFType<> object which is pointed to by the variable cf in class CFModel
C GetValueVisitor GetValueVisitor returns the pointer which points to the CFType object
C PredictVisitor< NeighborSearchPolicy, InterpolationPolicy > PredictVisitor uses the CFType object to make predictions on the given combinations of users and items
C RecommendationVisitor< NeighborSearchPolicy, InterpolationPolicy > RecommendationVisitor uses the CFType object to get recommendations for the given users
C AbsErrorVisitor AbsErrorVisitor modifies absolute error tolerance for a KDEType
C BandwidthVisitor BandwidthVisitor modifies the bandwidth of a KDEType kernel
C DeleteVisitor
C DualBiKDE DualBiKDE computes a Kernel Density Estimation on the given KDEType
C DualMonoKDE DualMonoKDE computes a Kernel Density Estimation on the given KDEType
C MCBreakCoefVisitor MCBreakCoefVisitor sets the Monte Carlo break coefficient
C MCEntryCoefVisitor MCEntryCoefVisitor sets the Monte Carlo entry coefficient
C MCProbabilityVisitor MCProbabilityVisitor sets the Monte Carlo probability for a given KDEType
C MCSampleSizeVisitor MCSampleSizeVisitor sets the Monte Carlo intial sample size for a given KDEType
C ModeVisitor ModeVisitor exposes the Mode() method of the KDEType
C MonteCarloVisitor MonteCarloVisitor activates or deactivates Monte Carlo for a given KDEType
C RelErrorVisitor RelErrorVisitor modifies relative error tolerance for a KDEType
C TrainVisitor TrainVisitor trains a given KDEType using a reference set
C AlphaVisitor Exposes the Alpha() method of the given RAType
C BiSearchVisitor< SortPolicy > BiSearchVisitor executes a bichromatic neighbor search on the given NSType
C BiSearchVisitor< SortPolicy > BiSearchVisitor executes a bichromatic neighbor search on the given NSType
C DeleteVisitor DeleteVisitor deletes the given NSType instance
C DeleteVisitor DeleteVisitor deletes the given NSType instance
C EpsilonVisitor EpsilonVisitor exposes the Epsilon method of the given NSType
C FirstLeafExactVisitor Exposes the FirstLeafExact() method of the given RAType
C MonoSearchVisitor MonoSearchVisitor executes a monochromatic neighbor search on the given NSType
C MonoSearchVisitor MonoSearchVisitor executes a monochromatic neighbor search on the given NSType
C NaiveVisitor NaiveVisitor exposes the Naive() method of the given RAType
C ReferenceSetVisitor ReferenceSetVisitor exposes the referenceSet of the given NSType
C ReferenceSetVisitor ReferenceSetVisitor exposes the referenceSet of the given NSType
C SampleAtLeavesVisitor Exposes the SampleAtLeaves() method of the given RAType
C SearchModeVisitor SearchModeVisitor exposes the SearchMode() method of the given NSType
C SingleModeVisitor Exposes the SingleMode() method of the given RAType
C SingleSampleLimitVisitor Exposes the SingleSampleLimit() method of the given RAType
C TauVisitor Exposes the Tau() method of the given RAType
C TrainVisitor< SortPolicy > TrainVisitor sets the reference set to a new reference set on the given NSType
C TrainVisitor< SortPolicy > TrainVisitor sets the reference set to a new reference set on the given NSType
C BiSearchVisitor BiSearchVisitor executes a bichromatic range search on the given RSType
C DeleteVisitor DeleteVisitor deletes the given RSType instance
C MonoSearchVisitor MonoSearchVisitor executes a monochromatic range search on the given RSType
C NaiveVisitor NaiveVisitor exposes the Naive() method of the given RSType
C ReferenceSetVisitor ReferenceSetVisitor exposes the referenceSet of the given RSType
C SingleModeVisitor SingleModeVisitor exposes the SingleMode() method of the given RSType
C TrainVisitor TrainVisitor sets the reference set to a new reference set on the given RSType
C Constraints< metric::SquaredEuclideanDistance >
C CoverTree< MetricType, StatisticType, MatType, RootPointPolicy >
C CVBase< MLAlgorithm, arma::mat, typename MetaInfoExtractor< MLAlgorithm, arma::mat >::PredictionsType, typename MetaInfoExtractor< MLAlgorithm, arma::mat, typename MetaInfoExtractor< MLAlgorithm, arma::mat >::PredictionsType >::WeightsType >
C DatasetMapper< mlpack::data::IncrementPolicy, double >
C FastMKS< mlpack::kernel::CosineDistance >
C FastMKS< mlpack::kernel::EpanechnikovKernel >
C FastMKS< mlpack::kernel::GaussianKernel >
C FastMKS< mlpack::kernel::HyperbolicTangentKernel >
C FastMKS< mlpack::kernel::LinearKernel >
C FastMKS< mlpack::kernel::PolynomialKernel >
C FastMKS< mlpack::kernel::TriangularKernel >
C FFN< EmptyLoss<>, GaussianInitialization >
C FFN< MeanSquaredError<>, GaussianInitialization >
► C HMM< distribution::RegressionDistribution >
C HMMRegression A class that represents a Hidden Markov Model Regression (HMMR)
C HMM< mlpack::distribution::DiscreteDistribution >
C HMM< mlpack::distribution::GaussianDistribution >
C HMM< mlpack::gmm::DiagonalGMM >
C HMM< mlpack::gmm::GMM >
C HoeffdingCategoricalSplit< GiniImpurity >
C HoeffdingNumericSplit< GiniImpurity >
C HRectBound< LMetric< 2, true >, ElemType >
C HRectBound< metric::EuclideanDistance >
C HRectBound< metric::EuclideanDistance, ElemType >
C HRectBound< MetricType >
C HyperplaneBase< MetricType >
C InitHMMModel
C IPMetric< mlpack::kernel::CosineDistance >
C IPMetric< mlpack::kernel::EpanechnikovKernel >
C IPMetric< mlpack::kernel::GaussianKernel >
C IPMetric< mlpack::kernel::HyperbolicTangentKernel >
C IPMetric< mlpack::kernel::LinearKernel >
C IPMetric< mlpack::kernel::PolynomialKernel >
C IPMetric< mlpack::kernel::TriangularKernel >
C IsVector< VecType > If value == true, then VecType is some sort of Armadillo vector or subview
C IsVector< arma::Col< eT > >
C IsVector< arma::Row< eT > >
C IsVector< arma::SpCol< eT > >
C IsVector< arma::SpRow< eT > >
C IsVector< arma::SpSubview< eT > >
C IsVector< arma::subview_col< eT > >
C IsVector< arma::subview_row< eT > >
C LMetric< 2, true >
C LMetric< TPower, true >
C MaxPooling< arma::mat, arma::mat >
C MeanPooling< arma::mat, arma::mat >
C MetaInfoExtractor< MLAlgorithm, arma::mat >
C MetaInfoExtractor< MLAlgorithm, arma::mat, typename MetaInfoExtractor< MLAlgorithm, arma::mat >::PredictionsType >
C AdaBoost< WeakLearnerType, MatType > The AdaBoost class
C AdaBoostModel The model to save to disk
C AMF< TerminationPolicyType, InitializationRuleType, UpdateRuleType > This class implements AMF (alternating matrix factorization) on the given matrix V
C AverageInitialization This initialization rule initializes matrix W and H to root of the average of V, perturbed with uniform noise
C CompleteIncrementalTermination< TerminationPolicy > This class acts as a wrapper for basic termination policies to be used by SVDCompleteIncrementalLearning
C GivenInitialization This initialization rule for AMF simply fills the W and H matrices with the matrices given to the constructor of this object
C IncompleteIncrementalTermination< TerminationPolicy > This class acts as a wrapper for basic termination policies to be used by SVDIncompleteIncrementalLearning
C MaxIterationTermination This termination policy only terminates when the maximum number of iterations has been reached
C MergeInitialization< WInitializationRuleType, HInitializationRuleType > This initialization rule for AMF simply takes in two initialization rules, and initialize W with the first rule and H with the second rule
C NMFALSUpdate This class implements a method titled 'Alternating Least Squares' described in the following paper:
C NMFMultiplicativeDistanceUpdate The multiplicative distance update rules for matrices W and H
C NMFMultiplicativeDivergenceUpdate This follows a method described in the paper 'Algorithms for Non-negative
C RandomAcolInitialization< columnsToAverage > This class initializes the W matrix of the AMF algorithm by averaging p randomly chosen columns of V
C RandomInitialization This initialization rule for AMF simply fills the W and H matrices with uniform random noise in [0, 1]
C SimpleResidueTermination This class implements a simple residue-based termination policy
C SimpleToleranceTermination< MatType > This class implements residue tolerance termination policy
C SVDBatchLearning This class implements SVD batch learning with momentum
C SVDCompleteIncrementalLearning< MatType > This class computes SVD using complete incremental batch learning, as described in the following paper:
C SVDCompleteIncrementalLearning< arma::sp_mat > TODO : Merge this template specialized function for sparse matrix using common row_col_iterator
C SVDIncompleteIncrementalLearning This class computes SVD using incomplete incremental batch learning, as described in the following paper:
C ValidationRMSETermination< MatType > This class implements validation termination policy based on RMSE index
C AdaptiveMaxPooling< InputDataType, OutputDataType > Implementation of the AdaptiveMaxPooling layer
C AdaptiveMeanPooling< InputDataType, OutputDataType > Implementation of the AdaptiveMeanPooling
C Add< InputDataType, OutputDataType > Implementation of the Add module class
C AddMerge< InputDataType, OutputDataType, CustomLayers > Implementation of the AddMerge module class
C AlphaDropout< InputDataType, OutputDataType > The alpha - dropout layer is a regularizer that randomly with probability 'ratio' sets input values to alphaDash
C AtrousConvolution< ForwardConvolutionRule, BackwardConvolutionRule, GradientConvolutionRule, InputDataType, OutputDataType > Implementation of the Atrous Convolution class
C AddTask Generator of instances of the binary addition task
C CopyTask Generator of instances of the binary sequence copy task
C SortTask Generator of instances of the sequence sort task
C BaseLayer< ActivationFunction, InputDataType, OutputDataType > Implementation of the base layer
C BatchNorm< InputDataType, OutputDataType > Declaration of the Batch Normalization layer class
C BernoulliDistribution< DataType > Multiple independent Bernoulli distributions
C BilinearInterpolation< InputDataType, OutputDataType > Definition and Implementation of the Bilinear Interpolation Layer
C BinaryRBM For more information, see the following paper:
C BRNN< OutputLayerType, MergeLayerType, MergeOutputType, InitializationRuleType, CustomLayers > Implementation of a standard bidirectional recurrent neural network container
C CELU< InputDataType, OutputDataType > The CELU activation function, defined by
C Concat< InputDataType, OutputDataType, CustomLayers > Implementation of the Concat class
C Concatenate< InputDataType, OutputDataType > Implementation of the Concatenate module class
C ConcatPerformance< OutputLayerType, InputDataType, OutputDataType > Implementation of the concat performance class
C Constant< InputDataType, OutputDataType > Implementation of the constant layer
C ConstInitialization This class is used to initialize weight matrix with constant values
C Convolution< ForwardConvolutionRule, BackwardConvolutionRule, GradientConvolutionRule, InputDataType, OutputDataType > Implementation of the Convolution class
C CosineEmbeddingLoss< InputDataType, OutputDataType > Cosine Embedding Loss function is used for measuring whether two inputs are similar or dissimilar, using the cosine distance, and is typically used for learning nonlinear embeddings or semi-supervised learning
C CReLU< InputDataType, OutputDataType > A concatenated ReLU has two outputs, one ReLU and one negative ReLU, concatenated together
C CrossEntropyError< InputDataType, OutputDataType > The cross-entropy performance function measures the network's performance according to the cross-entropy between the input and target distributions
C DCGAN For more information, see the following paper:
C DiceLoss< InputDataType, OutputDataType > The dice loss performance function measures the network's performance according to the dice coefficient between the input and target distributions
C DropConnect< InputDataType, OutputDataType > The DropConnect layer is a regularizer that randomly with probability ratio sets the connection values to zero and scales the remaining elements by factor 1 /(1 - ratio)
C Dropout< InputDataType, OutputDataType > The dropout layer is a regularizer that randomly with probability 'ratio' sets input values to zero and scales the remaining elements by factor 1 / (1 - ratio) rather than during test time so as to keep the expected sum same
C EarthMoverDistance< InputDataType, OutputDataType > The earth mover distance function measures the network's performance according to the Kantorovich-Rubinstein duality approximation
C ElishFunction The ELiSH function, defined by
C ElliotFunction The Elliot function, defined by
C ELU< InputDataType, OutputDataType > The ELU activation function, defined by
C EmptyLoss< InputDataType, OutputDataType > The empty loss does nothing, letting the user calculate the loss outside the model
C FastLSTM< InputDataType, OutputDataType > An implementation of a faster version of the Fast LSTM network layer
C FFN< OutputLayerType, InitializationRuleType, CustomLayers > Implementation of a standard feed forward network
C FFTConvolution< BorderMode, padLastDim > Computes the two-dimensional convolution through fft
C FlexibleReLU< InputDataType, OutputDataType > The FlexibleReLU activation function, defined by
C FullConvolution
C GAN< Model, InitializationRuleType, Noise, PolicyType > The implementation of the standard GAN module
C GaussianFunction The gaussian function, defined by
C GaussianInitialization This class is used to initialize weigth matrix with a gaussian
C GELUFunction The GELU function, defined by
C Glimpse< InputDataType, OutputDataType > The glimpse layer returns a retina-like representation (down-scaled cropped images) of increasing scale around a given location in a given image
C GlorotInitializationType< Uniform > This class is used to initialize the weight matrix with the Glorot Initialization method
C GRU< InputDataType, OutputDataType > An implementation of a gru network layer
C HardShrink< InputDataType, OutputDataType > Hard Shrink operator is defined as,
C HardSigmoidFunction The hard sigmoid function, defined by
C HardTanH< InputDataType, OutputDataType > The Hard Tanh activation function, defined by
C HeInitialization This class is used to initialize weight matrix with the He initialization rule given by He et
C Highway< InputDataType, OutputDataType, CustomLayers > Implementation of the Highway layer
C HingeEmbeddingLoss< InputDataType, OutputDataType > The Hinge Embedding loss function is often used to compute the loss between y_true and y_pred
C HuberLoss< InputDataType, OutputDataType > The Huber loss is a loss function used in robust regression, that is less sensitive to outliers in data than the squared error loss
C IdentityFunction The identity function, defined by
C InitTraits< InitRuleType > This is a template class that can provide information about various initialization methods
C InitTraits< KathirvalavakumarSubavathiInitialization > Initialization traits of the kathirvalavakumar subavath initialization rule
C InitTraits< NguyenWidrowInitialization > Initialization traits of the Nguyen-Widrow initialization rule
C InvQuadFunction The Inverse Quadratic function, defined by
C Join< InputDataType, OutputDataType > Implementation of the Join module class
C KathirvalavakumarSubavathiInitialization This class is used to initialize the weight matrix with the method proposed by T
C KLDivergence< InputDataType, OutputDataType > The Kullback–Leibler divergence is often used for continuous distributions (direct regression)
C L1Loss< InputDataType, OutputDataType > The L1 loss is a loss function that measures the mean absolute error (MAE) between each element in the input x and target y
C LayerNorm< InputDataType, OutputDataType > Declaration of the Layer Normalization class
C LayerTraits< LayerType > This is a template class that can provide information about various layers
C LeakyReLU< InputDataType, OutputDataType > The LeakyReLU activation function, defined by
C LecunNormalInitialization This class is used to initialize weight matrix with the Lecun Normalization initialization rule
C Linear< InputDataType, OutputDataType, RegularizerType > Implementation of the Linear layer class
C Linear3D< InputDataType, OutputDataType, RegularizerType > Implementation of the Linear3D layer class
C LinearNoBias< InputDataType, OutputDataType, RegularizerType > Implementation of the LinearNoBias class
C LiSHTFunction The LiSHT function, defined by
C LogCoshLoss< InputDataType, OutputDataType > The Log-Hyperbolic-Cosine loss function is often used to improve variational auto encoder
C LogisticFunction The logistic function, defined by
C LogSoftMax< InputDataType, OutputDataType > Implementation of the log softmax layer
C Lookup< InputDataType, OutputDataType > The Lookup class stores word embeddings and retrieves them using tokens
C LRegularizer< TPower > The L_p regularizer for arbitrary integer p
C LSTM< InputDataType, OutputDataType > Implementation of the LSTM module class
C MarginRankingLoss< InputDataType, OutputDataType > Margin ranking loss measures the loss given inputs and a label vector with values of 1 or -1
C MaxPooling< InputDataType, OutputDataType > Implementation of the MaxPooling layer
C MaxPoolingRule
C MeanAbsolutePercentageError< InputDataType, OutputDataType > The mean absolute percentage error performance function measures the network's performance according to the mean of the absolute difference between input and target divided by target
C MeanBiasError< InputDataType, OutputDataType > The mean bias error performance function measures the network's performance according to the mean of errors
C MeanPooling< InputDataType, OutputDataType > Implementation of the MeanPooling
C MeanPoolingRule
C MeanSquaredError< InputDataType, OutputDataType > The mean squared error performance function measures the network's performance according to the mean of squared errors
C MeanSquaredLogarithmicError< InputDataType, OutputDataType > The mean squared logarithmic error performance function measures the network's performance according to the mean of squared logarithmic errors
C MiniBatchDiscrimination< InputDataType, OutputDataType > Implementation of the MiniBatchDiscrimination layer
C MishFunction The Mish function, defined by
C MultiheadAttention< InputDataType, OutputDataType, RegularizerType > Multihead Attention allows the model to jointly attend to information from different representation subspaces at different positions
C MultiplyConstant< InputDataType, OutputDataType > Implementation of the multiply constant layer
C MultiplyMerge< InputDataType, OutputDataType, CustomLayers > Implementation of the MultiplyMerge module class
C MultiQuadFunction The Multi Quadratic function, defined by
C NaiveConvolution< BorderMode > Computes the two-dimensional convolution
C NegativeLogLikelihood< InputDataType, OutputDataType > Implementation of the negative log likelihood layer
C NetworkInitialization< InitializationRuleType, CustomLayers > This class is used to initialize the network with the given initialization rule
C NguyenWidrowInitialization This class is used to initialize the weight matrix with the Nguyen-Widrow method
C NoisyLinear< InputDataType, OutputDataType > Implementation of the NoisyLinear layer class
C NoRegularizer Implementation of the NoRegularizer
C NormalDistribution< DataType > Implementation of the Normal Distribution function
C OivsInitialization< ActivationFunction > This class is used to initialize the weight matrix with the oivs method
C OrthogonalInitialization This class is used to initialize the weight matrix with the orthogonal matrix initialization
C OrthogonalRegularizer Implementation of the OrthogonalRegularizer
C Padding< InputDataType, OutputDataType > Implementation of the Padding module class
C Poisson1Function The Poisson one function, defined by
C PoissonNLLLoss< InputDataType, OutputDataType > Implementation of the Poisson negative log likelihood loss
C PositionalEncoding< InputDataType, OutputDataType > Positional Encoding injects some information about the relative or absolute position of the tokens in the sequence
C PReLU< InputDataType, OutputDataType > The PReLU activation function, defined by (where alpha is trainable)
C QuadraticFunction The Quadratic function, defined by
C RandomInitialization This class is used to initialize randomly the weight matrix
C RBF< InputDataType, OutputDataType, Activation > Implementation of the Radial Basis Function layer
C RBM< InitializationRuleType, DataType, PolicyType > The implementation of the RBM module
C ReconstructionLoss< InputDataType, OutputDataType, DistType > The reconstruction loss performance function measures the network's performance equal to the negative log probability of the target with the input distribution
C RectifierFunction The rectifier function, defined by
C Recurrent< InputDataType, OutputDataType, CustomLayers > Implementation of the RecurrentLayer class
C RecurrentAttention< InputDataType, OutputDataType > This class implements the Recurrent Model for Visual Attention, using a variety of possible layer implementations
C ReinforceNormal< InputDataType, OutputDataType > Implementation of the reinforce normal layer
C Reparametrization< InputDataType, OutputDataType > Implementation of the Reparametrization layer class
C RNN< OutputLayerType, InitializationRuleType, CustomLayers > Implementation of a standard recurrent neural network container
C Select< InputDataType, OutputDataType > The select module selects the specified column from a given input matrix
C Sequential< InputDataType, OutputDataType, Residual, CustomLayers > Implementation of the Sequential class
C SigmoidCrossEntropyError< InputDataType, OutputDataType > The SigmoidCrossEntropyError performance function measures the network's performance according to the cross-entropy function between the input and target distributions
C SoftMarginLoss< InputDataType, OutputDataType >
C Softmax< InputDataType, OutputDataType > Implementation of the Softmax layer
C Softmin< InputDataType, OutputDataType > Implementation of the Softmin layer
C SoftplusFunction The softplus function, defined by
C SoftShrink< InputDataType, OutputDataType > Soft Shrink operator is defined as,
C SoftsignFunction The softsign function, defined by
C SpatialDropout< InputDataType, OutputDataType > Implementation of the SpatialDropout layer
C SpikeSlabRBM For more information, see the following paper:
C SplineFunction The Spline function, defined by
C StandardGAN For more information, see the following paper:
C Subview< InputDataType, OutputDataType > Implementation of the subview layer
C SVDConvolution< BorderMode > Computes the two-dimensional convolution using singular value decomposition
C SwishFunction The swish function, defined by
C TanhFunction The tanh function, defined by
C TransposedConvolution< ForwardConvolutionRule, BackwardConvolutionRule, GradientConvolutionRule, InputDataType, OutputDataType > Implementation of the Transposed Convolution class
C ValidConvolution
C VirtualBatchNorm< InputDataType, OutputDataType > Declaration of the VirtualBatchNorm layer class
C VRClassReward< InputDataType, OutputDataType > Implementation of the variance reduced classification reinforcement layer
C WeightNorm< InputDataType, OutputDataType, CustomLayers > Declaration of the WeightNorm layer class
C WGAN For more information, see the following paper:
C WGANGP For more information, see the following paper:
C Backtrace Provides a backtrace
C CLIOption< N > A static object whose constructor registers a parameter with the IO class
C ParameterType< T > Utility struct to return the type that CLI11 should accept for a given input type
C ParameterType< arma::Col< eT > > For vector types, CLI11 will accept a std::string, not an arma::Col<eT> (since it is not clear how to specify a vector on the command-line)
C ParameterType< arma::Mat< eT > > For matrix types, CLI11 will accept a std::string, not an arma::mat (since it is not clear how to specify a matrix on the command-line)
C ParameterType< arma::Row< eT > > For row vector types, CLI11 will accept a std::string, not an arma::Row<eT> (since it is not clear how to specify a vector on the command-line)
C ParameterType< std::tuple< mlpack::data::DatasetMapper< PolicyType, std::string >, arma::Mat< eT > > > For matrix+dataset info types, we should accept a std::string
C ParameterTypeDeducer< HasSerialize, T >
C ParameterTypeDeducer< true, T >
C GoOption< T > The Go option class
C JuliaOption< T > The Julia option class
C BindingInfo Used by the Markdown documentation generator to store multiple documentation objects, indexed by both the binding name (i.e
C ExampleWrapper
C LongDescriptionWrapper
C MDOption< T > The Markdown option class
C ProgramNameWrapper
C SeeAlsoWrapper
C ShortDescriptionWrapper
C PyOption< T > The Python option class
C ROption< T > The R option class
C TestOption< N > A static object whose constructor registers a parameter with the IO class
C BallBound< MetricType, VecType > Ball bound encloses a set of points at a specific distance (radius) from a specific point (center)
C BoundTraits< BoundType > A class to obtain compile-time traits about BoundType classes
C BoundTraits< BallBound< MetricType, VecType > > A specialization of BoundTraits for this bound type
C BoundTraits< CellBound< MetricType, ElemType > >
C BoundTraits< HollowBallBound< MetricType, ElemType > > A specialization of BoundTraits for this bound type
C BoundTraits< HRectBound< MetricType, ElemType > >
C CellBound< MetricType, ElemType > The CellBound class describes a bound that consists of a number of hyperrectangles
C HollowBallBound< TMetricType, ElemType > Hollow ball bound encloses a set of points at a specific distance (radius) from a specific point (center) except points at a specific distance from another point (the center of the hole)
C HRectBound< MetricType, ElemType > Hyper-rectangle bound for an L-metric
C IsLMetric< MetricType > Utility struct where Value is true if and only if the argument is of type LMetric
C IsLMetric< metric::LMetric< Power, TakeRoot > > Specialization for IsLMetric when the argument is of type LMetric
C AverageInterpolation This class performs average interpolation to generate interpolation weights for neighborhood-based collaborative filtering
C BatchSVDPolicy Implementation of the Batch SVD policy to act as a wrapper when accessing Batch SVD from within CFType
C BiasSVDPolicy Implementation of the Bias SVD policy to act as a wrapper when accessing Bias SVD from within CFType
C CFModel The model to save to disk
C CFType< DecompositionPolicy, NormalizationType > This class implements Collaborative Filtering (CF)
C CombinedNormalization< NormalizationTypes > This normalization class performs a sequence of normalization methods on raw ratings
C CosineSearch Nearest neighbor search with cosine distance
C DummyClass This class acts as a dummy class for passing as template parameter
C ItemMeanNormalization This normalization class performs item mean normalization on raw ratings
C LMetricSearch< TPower > Nearest neighbor search with L_p distance
C NMFPolicy Implementation of the NMF policy to act as a wrapper when accessing NMF from within CFType
C NoNormalization This normalization class doesn't perform any normalization
C OverallMeanNormalization This normalization class performs overall mean normalization on raw ratings
C PearsonSearch Nearest neighbor search with pearson distance (or furthest neighbor search with pearson correlation)
C RandomizedSVDPolicy Implementation of the Randomized SVD policy to act as a wrapper when accessing Randomized SVD from within CFType
C RegressionInterpolation Implementation of regression-based interpolation method
C RegSVDPolicy Implementation of the Regularized SVD policy to act as a wrapper when accessing Regularized SVD from within CFType
C SimilarityInterpolation With SimilarityInterpolation , interpolation weights are based on similarities between query user and its neighbors
C SVDCompletePolicy Implementation of the SVD complete incremental policy to act as a wrapper when accessing SVD complete decomposition from within CFType
C SVDIncompletePolicy Implementation of the SVD incomplete incremental to act as a wrapper when accessing SVD incomplete incremental from within CFType
C SVDPlusPlusPolicy Implementation of the SVDPlusPlus policy to act as a wrapper when accessing SVDPlusPlus from within CFType
C SVDWrapper< Factorizer > This class acts as the wrapper for all SVD factorizers which are incompatible with CF module
C UserMeanNormalization This normalization class performs user mean normalization on raw ratings
C ZScoreNormalization This normalization class performs z-score normalization on raw ratings
C Accuracy The Accuracy is a metric of performance for classification algorithms that is equal to a proportion of correctly labeled test items among all ones for given test items
C CVBase< MLAlgorithm, MatType, PredictionsType, WeightsType > An auxiliary class for cross-validation
C F1< AS, PositiveClass > F1 is a metric of performance for classification algorithms that for binary classification is equal to
C KFoldCV< MLAlgorithm, Metric, MatType, PredictionsType, WeightsType > The class KFoldCV implements k-fold cross-validation for regression and classification algorithms
C MetaInfoExtractor< MLAlgorithm, MT, PT, WT > MetaInfoExtractor is a tool for extracting meta information about a given machine learning algorithm
C MSE The MeanSquaredError is a metric of performance for regression algorithms that is equal to the mean squared error between predicted values and ground truth (correct) values for given test items
C NotFoundMethodForm
C Precision< AS, PositiveClass > Precision is a metric of performance for classification algorithms that for binary classification is equal to , where and are the numbers of true positives and false positives respectively
C R2Score The R2 Score is a metric of performance for regression algorithms that represents the proportion of variance (here y) that has been explained by the independent variables in the model
C Recall< AS, PositiveClass > Recall is a metric of performance for classification algorithms that for binary classification is equal to , where and are the numbers of true positives and false negatives respectively
C SelectMethodForm< MLAlgorithm, HMFs > A type function that selects a right method form
C SelectMethodForm< MLAlgorithm >
C SelectMethodForm< MLAlgorithm >::From< Forms >
C SelectMethodForm< MLAlgorithm, HasMethodForm, HMFs... >
C SelectMethodForm< MLAlgorithm, HasMethodForm, HMFs... >::From< Forms >
C SilhouetteScore The Silhouette Score is a metric of performance for clustering that represents the quality of clusters made as a result
C SimpleCV< MLAlgorithm, Metric, MatType, PredictionsType, WeightsType > SimpleCV splits data into two sets - training and validation sets - and then runs training on the training set and evaluates performance on the validation set
C TrainForm< MatType, PredictionsType, WeightsType, DatasetInfo, NumClasses > A wrapper struct for holding a Train form
C TrainFormBase4< PT, WT, T1, T2 >
C TrainFormBase5< PT, WT, T1, T2, T3 >
C TrainFormBase6< PT, WT, T1, T2, T3, T4 >
C TrainFormBase7< PT, WT, T1, T2, T3, T4, T5 >
C BagOfWordsEncodingPolicy Definition of the BagOfWordsEncodingPolicy class
C CharExtract The class is used to split a string into characters
C CustomImputation< T > A simple custom imputation class
C DatasetMapper< PolicyType, InputType > Auxiliary information for a dataset, including mappings to/from strings (or other types) and the datatype of each dimension
C DictionaryEncodingPolicy DicitonaryEnocdingPolicy is used as a helper class for StringEncoding
C HasSerialize< T >
C HasSerialize< T >::check< U, V, W >
C HasSerializeFunction< T >
C ImageInfo Implements meta-data of images required by data::Load and data::Save for loading and saving images into arma::Mat
C Imputer< T, MapperType, StrategyType > Given a dataset of a particular datatype, replace user-specified missing value with a variable dependent on the StrategyType and MapperType
C IncrementPolicy IncrementPolicy is used as a helper class for DatasetMapper
C ListwiseDeletion< T > A complete-case analysis to remove the values containing mappedValue
C LoadCSV Load the csv file.This class use boost::spirit to implement the parser, please refer to following link http://theboostcpplibraries.com/boost.spirit for quick review
C MaxAbsScaler A simple MaxAbs Scaler class
C MeanImputation< T > A simple mean imputation class
C MeanNormalization A simple Mean Normalization class
C MedianImputation< T > This is a class implementation of simple median imputation
C MinMaxScaler A simple MinMax Scaler class
C MissingPolicy MissingPolicy is used as a helper class for DatasetMapper
C PCAWhitening A simple PCAWhitening class
C ScalingModel The model to save to disk
C SplitByAnyOf Tokenizes a string using a set of delimiters
C StandardScaler A simple Standard Scaler class
C StringEncoding< EncodingPolicyType, DictionaryType > The class translates a set of strings into numbers using various encoding algorithms
C StringEncodingDictionary< Token > This class provides a dictionary interface for the purpose of string encoding
C StringEncodingDictionary< boost::string_view >
C StringEncodingDictionary< int >
C StringEncodingPolicyTraits< PolicyType > This is a template struct that provides some information about various encoding policies
C StringEncodingPolicyTraits< DictionaryEncodingPolicy > The specialization provides some information about the dictionary encoding policy
C TfIdfEncodingPolicy Definition of the TfIdfEncodingPolicy class
C ZCAWhitening A simple ZCAWhitening class
C DBSCAN< RangeSearchType, PointSelectionPolicy > DBSCAN (Density-Based Spatial Clustering of Applications with Noise) is a clustering technique described in the following paper:
C OrderedPointSelection This class can be used to sequentially select the next point to use for DBSCAN
C RandomPointSelection This class can be used to randomly select the next point to use for DBSCAN
C DecisionStump< MatType > This class implements a decision stump
C DTree< MatType, TagType > A density estimation tree is similar to both a decision tree and a space partitioning tree (like a kd-tree)
C PathCacher This class is responsible for caching the path to each node of the tree
C DiagonalGaussianDistribution A single multivariate Gaussian distribution with diagonal covariance
C DiscreteDistribution A discrete distribution where the only observations are discrete observations
C GammaDistribution This class represents the Gamma distribution
C GaussianDistribution A single multivariate Gaussian distribution
C LaplaceDistribution The multivariate Laplace distribution centered at 0 has pdf
C RegressionDistribution A class that represents a univariate conditionally Gaussian distribution
C DTBRules< MetricType, TreeType >
C DTBStat A statistic for use with mlpack trees, which stores the upper bound on distance to nearest neighbors and the component which this node belongs to
C DualTreeBoruvka< MetricType, MatType, TreeType > Performs the MST calculation using the Dual-Tree Boruvka algorithm, using any type of tree
C EdgePair An edge pair is simply two indices and a distance
C UnionFind A Union-Find data structure
C FastMKS< KernelType, MatType, TreeType > An implementation of fast exact max-kernel search
C FastMKSModel A utility struct to contain all the possible FastMKS models, for use by the mlpack_fastmks program
C FastMKSRules< KernelType, TreeType > The FastMKSRules class is a template helper class used by FastMKS class when performing exact max-kernel search
C FastMKSStat The statistic used in trees with FastMKS
C DiagonalConstraint Force a covariance matrix to be diagonal
C DiagonalGMM A Diagonal Gaussian Mixture Model
C EigenvalueRatioConstraint Given a vector of eigenvalue ratios, ensure that the covariance matrix always has those eigenvalue ratios
C EMFit< InitialClusteringType, CovarianceConstraintPolicy, Distribution > This class contains methods which can fit a GMM to observations using the EM algorithm
C GMM A Gaussian Mixture Model (GMM )
C NoConstraint This class enforces no constraint on the covariance matrix
C PositiveDefiniteConstraint Given a covariance matrix, force the matrix to be positive definite
C HMM< Distribution > A class that represents a Hidden Markov Model with an arbitrary type of emission distribution
C HMMModel A serializable HMM model that also stores the type
C CVFunction< CVType, MLAlgorithm, TotalArgs, BoundArgs > This wrapper serves for adapting the interface of the cross-validation classes to the one that can be utilized by the mlpack optimizers
C DeduceHyperParameterTypes< Args > A type function for deducing types of hyper-parameters from types of arguments in the Optimize method in HyperParameterTuner
C DeduceHyperParameterTypes< Args >::ResultHolder< HPTypes >
C DeduceHyperParameterTypes< PreFixedArg< T >, Args... > Defining DeduceHyperParameterTypes for the case when not all argument types have been processed, and the next one is the type of an argument that should be fixed
C DeduceHyperParameterTypes< PreFixedArg< T >, Args... >::ResultHolder< HPTypes >
C DeduceHyperParameterTypes< T, Args... > Defining DeduceHyperParameterTypes for the case when not all argument types have been processed, and the next one (T) is a collection type or an arithmetic type
C DeduceHyperParameterTypes< T, Args... >::IsCollectionType< Type > A type function to check whether Type is a collection type (for that it should define value_type)
C DeduceHyperParameterTypes< T, Args... >::ResultHolder< HPTypes >
C DeduceHyperParameterTypes< T, Args... >::ResultHPType< ArgumentType, IsArithmetic > A type function to deduce the result hyper-parameter type for ArgumentType
C DeduceHyperParameterTypes< T, Args... >::ResultHPType< ArithmeticType, true >
C DeduceHyperParameterTypes< T, Args... >::ResultHPType< CollectionType, false >
C FixedArg< T, I > A struct for storing information about a fixed argument
C HyperParameterTuner< MLAlgorithm, Metric, CV, OptimizerType, MatType, PredictionsType, WeightsType > The class HyperParameterTuner for the given MLAlgorithm utilizes the provided Optimizer to find the values of hyper-parameters that optimize the value of the given Metric
C IsPreFixedArg< T > A type function for checking whether the given type is PreFixedArg
C PreFixedArg< T > A struct for marking arguments as ones that should be fixed (it can be useful for the Optimize method of HyperParameterTuner )
C PreFixedArg< T & > The specialization of the template for references
C IO Parses the command line for parameters and holds user-specified parameters
C KDE< KernelType, MetricType, MatType, TreeType, DualTreeTraversalType, SingleTreeTraversalType > The KDE class is a template class for performing Kernel Density Estimations
C KDECleanRules< TreeType > A dual-tree traversal Rules class for cleaning used trees before performing kernel density estimation
C KDEDefaultParams KDEDefaultParams contains the default input parameter values for KDE
C KDEModel
C KDERules< MetricType, KernelType, TreeType > A dual-tree traversal Rules class for kernel density estimation
C KDEStat Extra data for each node in the tree for the task of kernel density estimation
C KernelNormalizer KernelNormalizer holds a set of methods to normalize estimations applying in each case the appropiate kernel normalizer function
C CauchyKernel The Cauchy kernel
C CosineDistance The cosine distance (or cosine similarity)
C EpanechnikovKernel The Epanechnikov kernel, defined as
C ExampleKernel An example kernel function
C GaussianKernel The standard Gaussian kernel
C HyperbolicTangentKernel Hyperbolic tangent kernel
C KernelTraits< KernelType > This is a template class that can provide information about various kernels
C KernelTraits< CauchyKernel > Kernel traits for the Cauchy kernel
C KernelTraits< CosineDistance > Kernel traits for the cosine distance
C KernelTraits< EpanechnikovKernel > Kernel traits for the Epanechnikov kernel
C KernelTraits< GaussianKernel > Kernel traits for the Gaussian kernel
C KernelTraits< LaplacianKernel > Kernel traits of the Laplacian kernel
C KernelTraits< SphericalKernel > Kernel traits for the spherical kernel
C KernelTraits< TriangularKernel > Kernel traits for the triangular kernel
C KMeansSelection< ClusteringType, maxIterations > Implementation of the kmeans sampling scheme
C LaplacianKernel The standard Laplacian kernel
C LinearKernel The simple linear kernel (dot product)
C NystroemMethod< KernelType, PointSelectionPolicy >
C OrderedSelection
C PolynomialKernel The simple polynomial kernel
C PSpectrumStringKernel The p-spectrum string kernel
C RandomSelection
C SphericalKernel The spherical kernel, which is 1 when the distance between the two argument points is less than or equal to the bandwidth, or 0 otherwise
C TriangularKernel The trivially simple triangular kernel, defined by
C AllowEmptyClusters Policy which allows K-Means to create empty clusters without any error being reported
C DualTreeKMeans< MetricType, MatType, TreeType > An algorithm for an exact Lloyd iteration which simply uses dual-tree nearest-neighbor search to find the nearest centroid for each point in the dataset
C DualTreeKMeansRules< MetricType, TreeType >
C ElkanKMeans< MetricType, MatType >
C HamerlyKMeans< MetricType, MatType >
C KillEmptyClusters Policy which allows K-Means to "kill" empty clusters without any error being reported
C KMeans< MetricType, InitialPartitionPolicy, EmptyClusterPolicy, LloydStepType, MatType > This class implements K-Means clustering, using a variety of possible implementations of Lloyd's algorithm
C MaxVarianceNewCluster When an empty cluster is detected, this class takes the point furthest from the centroid of the cluster with maximum variance as a new cluster
C NaiveKMeans< MetricType, MatType > This is an implementation of a single iteration of Lloyd's algorithm for k-means
C PellegMooreKMeans< MetricType, MatType > An implementation of Pelleg-Moore's 'blacklist' algorithm for k-means clustering
C PellegMooreKMeansRules< MetricType, TreeType > The rules class for the single-tree Pelleg-Moore kd-tree traversal for k-means clustering
C PellegMooreKMeansStatistic A statistic for trees which holds the blacklist for Pelleg-Moore k-means clustering (which represents the clusters that cannot possibly own any points in a node)
C RandomPartition A very simple partitioner which partitions the data randomly into the number of desired clusters
C RefinedStart A refined approach for choosing initial points for k-means clustering
C SampleInitialization
C KernelPCA< KernelType, KernelRule > This class performs kernel principal components analysis (Kernel PCA), for a given kernel
C NaiveKernelRule< KernelType >
C NystroemKernelRule< KernelType, PointSelectionPolicy >
C LocalCoordinateCoding An implementation of Local Coordinate Coding (LCC) that codes data which approximately lives on a manifold using a variation of l1-norm regularized sparse coding; in LCC, the penalty on the absolute value of each point's coefficient for each atom is weighted by the squared distance of that point to that atom
C Constraints< MetricType > Interface for generating distance based constraints on a given dataset, provided corresponding true labels and a quantity parameter (k) are specified
C LMNN< MetricType, OptimizerType > An implementation of Large Margin nearest neighbor metric learning technique
C LMNNFunction< MetricType > The Large Margin Nearest Neighbors function
C Log Provides a convenient way to give formatted output
C ColumnsToBlocks Transform the columns of the given matrix into a block format
C RangeType< T > Simple real-valued range
C MatrixCompletion This class implements the popular nuclear norm minimization heuristic for matrix completion problems
C MeanShift< UseKernel, KernelType, MatType > This class implements mean shift clustering
C BLEU< ElemType, PrecisionType > BLEU , or the Bilingual Evaluation Understudy, is an algorithm for evaluating the quality of text which has been machine translated from one natural language to another
C IoU< UseCoordinates > Definition of Intersection over Union metric
C IPMetric< KernelType > The inner product metric, IPMetric , takes a given Mercer kernel (KernelType), and when Evaluate() is called, returns the distance between the two points in kernel space:
C LMetric< TPower, TTakeRoot > The L_p metric for arbitrary integer p, with an option to take the root
C MahalanobisDistance< TakeRoot > The Mahalanobis distance, which is essentially a stretched Euclidean distance
C NMS< UseCoordinates > Definition of Non Maximal Supression
C MVU Meant to provide a good abstraction for users
C NaiveBayesClassifier< ModelMatType > The simple Naive Bayes classifier
C NCA< MetricType, OptimizerType > An implementation of Neighborhood Components Analysis, both a linear dimensionality reduction technique and a distance learning technique
C SoftmaxErrorFunction< MetricType > The "softmax" stochastic neighbor assignment probability function
C DrusillaSelect< MatType >
C FurthestNS This class implements the necessary methods for the SortPolicy template parameter of the NeighborSearch class
C LSHSearch< SortPolicy, MatType > The LSHSearch class; this class builds a hash on the reference set and uses this hash to compute the distance-approximate nearest-neighbors of the given queries
C NearestNS This class implements the necessary methods for the SortPolicy template parameter of the NeighborSearch class
C NeighborSearch< SortPolicy, MetricType, MatType, TreeType, DualTreeTraversalType, SingleTreeTraversalType > The NeighborSearch class is a template class for performing distance-based neighbor searches
C NeighborSearchRules< SortPolicy, MetricType, TreeType > The NeighborSearchRules class is a template helper class used by NeighborSearch class when performing distance-based neighbor searches
C NeighborSearchRules< SortPolicy, MetricType, TreeType >::CandidateCmp Compare two candidates based on the distance
C NeighborSearchStat< SortPolicy > Extra data for each node in the tree
C NSModel< SortPolicy > The NSModel class provides an easy way to serialize a model, abstracts away the different types of trees, and also reflects the NeighborSearch API
C QDAFN< MatType >
C RAModel< SortPolicy > The RAModel class provides an abstraction for the RASearch class, abstracting away the TreeType parameter and allowing it to be specified at runtime in this class
C RAQueryStat< SortPolicy > Extra data for each node in the tree
C RASearch< SortPolicy, MetricType, MatType, TreeType > The RASearch class: This class provides a generic manner to perform rank-approximate search via random-sampling
C RASearchRules< SortPolicy, MetricType, TreeType > The RASearchRules class is a template helper class used by RASearch class when performing rank-approximate search via random-sampling
C RAUtil
C SparseAutoencoder A sparse autoencoder is a neural network whose aim to learn compressed representations of the data, typically for dimensionality reduction, with a constraint on the activity of the neurons in the network
C SparseAutoencoderFunction This is a class for the sparse autoencoder objective function
C ExactSVDPolicy Implementation of the exact SVD policy
C PCA< DecompositionPolicy > This class implements principal components analysis (PCA )
C QUICSVDPolicy Implementation of the QUIC-SVD policy
C RandomizedBlockKrylovSVDPolicy Implementation of the randomized block krylov SVD policy
C RandomizedSVDPolicy Implementation of the randomized SVD policy
C Perceptron< LearnPolicy, WeightInitializationPolicy, MatType > This class implements a simple perceptron (i.e., a single layer neural network)
C RandomInitialization This class is used to initialize weights for the weightVectors matrix in a random manner
C SimpleWeightUpdate
C ZeroInitialization This class is used to initialize the matrix weightVectors to zero
C Radical An implementation of RADICAL, an algorithm for independent component analysis (ICA)
C RangeSearch< MetricType, MatType, TreeType > The RangeSearch class is a template class for performing range searches
C RangeSearchRules< MetricType, TreeType > The RangeSearchRules class is a template helper class used by RangeSearch class when performing range searches
C RangeSearchStat Statistic class for RangeSearch , to be set to the StatisticType of the tree type that range search is being performed with
C RSModel
C BayesianLinearRegression A Bayesian approach to the maximum likelihood estimation of the parameters of the linear regression model
C LARS An implementation of LARS , a stage-wise homotopy-based algorithm for l1-regularized linear regression (LASSO) and l1+l2 regularized linear regression (Elastic Net)
C LinearRegression A simple linear regression algorithm using ordinary least squares
C LogisticRegression< MatType > The LogisticRegression class implements an L2-regularized logistic regression model, and supports training with multiple optimizers and classification
C LogisticRegressionFunction< MatType > The log-likelihood function for the logistic regression objective function
C SoftmaxRegression Softmax Regression is a classifier which can be used for classification when the data available can take two or more class values
C SoftmaxRegressionFunction
C Acrobot Implementation of Acrobot game
C Acrobot::Action
C Acrobot::State
C AggregatedPolicy< PolicyType >
C AsyncLearning< WorkerType, EnvironmentType, NetworkType, UpdaterType, PolicyType > Wrapper of various asynchronous learning algorithms, e.g
C CartPole Implementation of Cart Pole task
C CartPole::Action Implementation of action of Cart Pole
C CartPole::State Implementation of the state of Cart Pole
C CategoricalDQN< OutputLayerType, InitType, NetworkType > Implementation of the Categorical Deep Q-Learning network
C ContinuousActionEnv To use the dummy environment, one may start by specifying the state and action dimensions
C ContinuousActionEnv::Action Implementation of continuous action
C ContinuousActionEnv::State Implementation of state of the dummy environment
C ContinuousDoublePoleCart Implementation of Continuous Double Pole Cart Balancing task
C ContinuousDoublePoleCart::Action Implementation of action of Continuous Double Pole Cart
C ContinuousDoublePoleCart::State Implementation of the state of Continuous Double Pole Cart
C ContinuousMountainCar Implementation of Continuous Mountain Car task
C ContinuousMountainCar::Action Implementation of action of Continuous Mountain Car
C ContinuousMountainCar::State Implementation of state of Continuous Mountain Car
C DiscreteActionEnv To use the dummy environment, one may start by specifying the state and action dimensions
C DiscreteActionEnv::Action Implementation of discrete action
C DiscreteActionEnv::State Implementation of state of the dummy environment
C DoublePoleCart Implementation of Double Pole Cart Balancing task
C DoublePoleCart::Action Implementation of action of Double Pole Cart
C DoublePoleCart::State Implementation of the state of Double Pole Cart
C DuelingDQN< OutputLayerType, InitType, CompleteNetworkType, FeatureNetworkType, AdvantageNetworkType, ValueNetworkType > Implementation of the Dueling Deep Q-Learning network
C GreedyPolicy< EnvironmentType > Implementation for epsilon greedy policy
C MountainCar Implementation of Mountain Car task
C MountainCar::Action Implementation of action of Mountain Car
C MountainCar::State Implementation of state of Mountain Car
C NStepQLearningWorker< EnvironmentType, NetworkType, UpdaterType, PolicyType > Forward declaration of NStepQLearningWorker
C OneStepQLearningWorker< EnvironmentType, NetworkType, UpdaterType, PolicyType > Forward declaration of OneStepQLearningWorker
C OneStepSarsaWorker< EnvironmentType, NetworkType, UpdaterType, PolicyType > Forward declaration of OneStepSarsaWorker
C Pendulum Implementation of Pendulum task
C Pendulum::Action Implementation of action of Pendulum
C Pendulum::State Implementation of state of Pendulum
C PrioritizedReplay< EnvironmentType > Implementation of prioritized experience replay
C PrioritizedReplay< EnvironmentType >::Transition
C QLearning< EnvironmentType, NetworkType, UpdaterType, PolicyType, ReplayType > Implementation of various Q-Learning algorithms, such as DQN, double DQN
C RandomReplay< EnvironmentType > Implementation of random experience replay
C RandomReplay< EnvironmentType >::Transition
C RewardClipping< EnvironmentType > Interface for clipping the reward to some value between the specified maximum and minimum value (Clipping here is implemented as .)
C SAC< EnvironmentType, QNetworkType, PolicyNetworkType, UpdaterType, ReplayType > Implementation of Soft Actor-Critic, a model-free off-policy actor-critic based deep reinforcement learning algorithm
C SimpleDQN< OutputLayerType, InitType, NetworkType >
C SumTree< T > Implementation of SumTree
C TrainingConfig
C MethodFormDetector< Class, MethodForm, AdditionalArgsCount >
C MethodFormDetector< Class, MethodForm, 0 >
C MethodFormDetector< Class, MethodForm, 1 >
C MethodFormDetector< Class, MethodForm, 2 >
C MethodFormDetector< Class, MethodForm, 3 >
C MethodFormDetector< Class, MethodForm, 4 >
C MethodFormDetector< Class, MethodForm, 5 >
C MethodFormDetector< Class, MethodForm, 6 >
C MethodFormDetector< Class, MethodForm, 7 >
C DataDependentRandomInitializer A data-dependent random dictionary initializer for SparseCoding
C NothingInitializer A DictionaryInitializer for SparseCoding which does not initialize anything; it is useful for when the dictionary is already known and will be set with SparseCoding::Dictionary()
C RandomInitializer A DictionaryInitializer for use with the SparseCoding class
C SparseCoding An implementation of Sparse Coding with Dictionary Learning that achieves sparsity via an l1-norm regularizer on the codes (LASSO) or an (l1+l2)-norm regularizer on the codes (the Elastic Net)
C BiasSVD< OptimizerType > Bias SVD is an improvement on Regularized SVD which is a matrix factorization techniques
C BiasSVDFunction< MatType > This class contains methods which are used to calculate the cost of BiasSVD 's objective function, to calculate gradient of parameters with respect to the objective function, etc
C QUIC_SVD QUIC-SVD is a matrix factorization technique, which operates in a subspace such that A's approximation in that subspace has minimum error(A being the
data matrix)
C RandomizedBlockKrylovSVD Randomized block krylov SVD is a matrix factorization that is based on randomized matrix approximation techniques, developed in in "Randomized Block Krylov Methods for Stronger and Faster Approximate
Singular Value Decomposition"
C RandomizedSVD Randomized SVD is a matrix factorization that is based on randomized matrix approximation techniques, developed in in "Finding structure with randomness:
Probabilistic algorithms for constructing approximate matrix decompositions"
C RegularizedSVD< OptimizerType > Regularized SVD is a matrix factorization technique that seeks to reduce the error on the training set, that is on the examples for which the ratings have been provided by the users
C RegularizedSVDFunction< MatType > The data is stored in a matrix of type MatType, so that this class can be used with both dense and sparse matrix types
C SVDPlusPlus< OptimizerType > SVD++ is a matrix decomposition tenique used in collaborative filtering
C SVDPlusPlusFunction< MatType > This class contains methods which are used to calculate the cost of SVD++'s objective function, to calculate gradient of parameters with respect to the objective function, etc
C LinearSVM< MatType > The LinearSVM class implements an L2-regularized support vector machine model, and supports training with multiple optimizers and classification
C LinearSVMFunction< MatType > The hinge loss function for the linear SVM objective function
C Timer The timer class provides a way for mlpack methods to be timed
C Timers
C AllCategoricalSplit< FitnessFunction > The AllCategoricalSplit is a splitting function that will split categorical features into many children: one child for each category
C AllCategoricalSplit< FitnessFunction >::AuxiliarySplitInfo< ElemType >
C AllDimensionSelect This dimension selection policy allows any dimension to be selected for splitting
C AxisParallelProjVector AxisParallelProjVector defines an axis-parallel projection vector
C BestBinaryNumericSplit< FitnessFunction > The BestBinaryNumericSplit is a splitting function for decision trees that will exhaustively search a numeric dimension for the best binary split
C BestBinaryNumericSplit< FitnessFunction >::AuxiliarySplitInfo< ElemType >
C BinaryNumericSplit< FitnessFunction, ObservationType > The BinaryNumericSplit class implements the numeric feature splitting strategy devised by Gama, Rocha, and Medas in the following paper:
C BinaryNumericSplitInfo< ObservationType >
C BinarySpaceTree< MetricType, StatisticType, MatType, BoundType, SplitType > A binary space partitioning tree, such as a KD-tree or a ball tree
C BinarySpaceTree< MetricType, StatisticType, MatType, BoundType, SplitType >::BreadthFirstDualTreeTraverser< RuleType >
C BinarySpaceTree< MetricType, StatisticType, MatType, BoundType, SplitType >::DualTreeTraverser< RuleType > A dual-tree traverser for binary space trees; see dual_tree_traverser.hpp
C BinarySpaceTree< MetricType, StatisticType, MatType, BoundType, SplitType >::SingleTreeTraverser< RuleType > A single-tree traverser for binary space trees; see single_tree_traverser.hpp for implementation
C CategoricalSplitInfo
C CompareCosineNode
C CosineTree
C CoverTree< MetricType, StatisticType, MatType, RootPointPolicy > A cover tree is a tree specifically designed to speed up nearest-neighbor computation in high-dimensional spaces
C CoverTree< MetricType, StatisticType, MatType, RootPointPolicy >::DualTreeTraverser< RuleType > A dual-tree cover tree traverser; see dual_tree_traverser.hpp
C CoverTree< MetricType, StatisticType, MatType, RootPointPolicy >::SingleTreeTraverser< RuleType > A single-tree cover tree traverser; see single_tree_traverser.hpp for implementation
C DiscreteHilbertValue< TreeElemType > The DiscreteHilbertValue class stores Hilbert values for all of the points in a RectangleTree node, and calculates Hilbert values for new points
C EmptyStatistic Empty statistic if you are not interested in storing statistics in your tree
C ExampleTree< MetricType, StatisticType, MatType > This is not an actual space tree but instead an example tree that exists to show and document all the functions that mlpack trees must implement
C FirstPointIsRoot This class is meant to be used as a choice for the policy class RootPointPolicy of the CoverTree class
C GiniGain The Gini gain, a measure of set purity usable as a fitness function (FitnessFunction) for decision trees
C GiniImpurity
C GreedySingleTreeTraverser< TreeType, RuleType >
C HilbertRTreeAuxiliaryInformation< TreeType, HilbertValueType >
C HilbertRTreeDescentHeuristic This class chooses the best child of a node in a Hilbert R tree when inserting a new point
C HilbertRTreeSplit< splitOrder > The splitting procedure for the Hilbert R tree
C HoeffdingCategoricalSplit< FitnessFunction > This is the standard Hoeffding-bound categorical feature proposed in the paper below:
C HoeffdingInformationGain
C HoeffdingNumericSplit< FitnessFunction, ObservationType > The HoeffdingNumericSplit class implements the numeric feature splitting strategy alluded to by Domingos and Hulten in the following paper:
C HoeffdingTree< FitnessFunction, NumericSplitType, CategoricalSplitType > The HoeffdingTree object represents all of the necessary information for a Hoeffding-bound-based decision tree
C HoeffdingTreeModel This class is a serializable Hoeffding tree model that can hold four different types of Hoeffding trees
C HyperplaneBase< BoundT, ProjVectorT > HyperplaneBase defines a splitting hyperplane based on a projection vector and projection value
C InformationGain The standard information gain criterion, used for calculating gain in decision trees
C IsSpillTree< TreeType >
C IsSpillTree< tree::SpillTree< MetricType, StatisticType, MatType, HyperplaneType, SplitType > >
C MeanSpaceSplit< MetricType, MatType >
C MeanSplit< BoundType, MatType > A binary space partitioning tree node is split into its left and right child
C MeanSplit< BoundType, MatType >::SplitInfo An information about the partition
C MidpointSpaceSplit< MetricType, MatType >
C MidpointSplit< BoundType, MatType > A binary space partitioning tree node is split into its left and right child
C MidpointSplit< BoundType, MatType >::SplitInfo A struct that contains an information about the split
C MinimalCoverageSweep< SplitPolicy > The MinimalCoverageSweep class finds a partition along which we can split a node according to the coverage of two resulting nodes
C MinimalCoverageSweep< SplitPolicy >::SweepCost< TreeType > A struct that provides the type of the sweep cost
C MinimalSplitsNumberSweep< SplitPolicy > The MinimalSplitsNumberSweep class finds a partition along which we can split a node according to the number of required splits of the node
C MinimalSplitsNumberSweep< SplitPolicy >::SweepCost< typename > A struct that provides the type of the sweep cost
C MultipleRandomDimensionSelect This dimension selection policy allows the selection from a few random dimensions
C NoAuxiliaryInformation< TreeType >
C NumericSplitInfo< ObservationType >
C Octree< MetricType, StatisticType, MatType >
C Octree< MetricType, StatisticType, MatType >::DualTreeTraverser< MetricType, StatisticType, MatType > A dual-tree traverser; see dual_tree_traverser.hpp
C Octree< MetricType, StatisticType, MatType >::SingleTreeTraverser< RuleType > A single-tree traverser; see single_tree_traverser.hpp
C Octree< MetricType, StatisticType, MatType >::SplitType::SplitInfo
C ProjVector ProjVector defines a general projection vector (not necessarily axis-parallel)
C QueueFrame< TreeType, TraversalInfoType >
C RandomDimensionSelect This dimension selection policy only selects one single random dimension
C RandomForest< FitnessFunction, DimensionSelectionType, NumericSplitType, CategoricalSplitType, ElemType >
C RectangleTree< MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType > A rectangle type tree tree, such as an R-tree or X-tree
C RectangleTree< MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType >::DualTreeTraverser< MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType > A dual tree traverser for rectangle type trees
C RectangleTree< MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType >::SingleTreeTraverser< RuleType > A single traverser for rectangle type trees
C RPlusPlusTreeAuxiliaryInformation< TreeType >
C RPlusPlusTreeDescentHeuristic
C RPlusPlusTreeSplitPolicy The RPlusPlusTreeSplitPolicy helps to determine the subtree into which we should insert a child of an intermediate node that is being split
C RPlusTreeDescentHeuristic
C RPlusTreeSplit< SplitPolicyType, SweepType > The RPlusTreeSplit class performs the split process of a node on overflow
C RPlusTreeSplitPolicy The RPlusPlusTreeSplitPolicy helps to determine the subtree into which we should insert a child of an intermediate node that is being split
C RPTreeMaxSplit< BoundType, MatType > This class splits a node by a random hyperplane
C RPTreeMaxSplit< BoundType, MatType >::SplitInfo An information about the partition
C RPTreeMeanSplit< BoundType, MatType > This class splits a binary space tree
C RPTreeMeanSplit< BoundType, MatType >::SplitInfo An information about the partition
C RStarTreeDescentHeuristic When descending a RectangleTree to insert a point, we need to have a way to choose a child node when the point isn't enclosed by any of them
C RStarTreeSplit A Rectangle Tree has new points inserted at the bottom
C RTreeDescentHeuristic When descending a RectangleTree to insert a point, we need to have a way to choose a child node when the point isn't enclosed by any of them
C RTreeSplit A Rectangle Tree has new points inserted at the bottom
C SpaceSplit< MetricType, MatType >
C SpillTree< MetricType, StatisticType, MatType, HyperplaneType, SplitType > A hybrid spill tree is a variant of binary space trees in which the children of a node can "spill over" each other, and contain shared datapoints
C SpillTree< MetricType, StatisticType, MatType, HyperplaneType, SplitType >::SpillDualTreeTraverser< MetricType, StatisticType, MatType, HyperplaneType, SplitType > A generic dual-tree traverser for hybrid spill trees; see spill_dual_tree_traverser.hpp for implementation
C SpillTree< MetricType, StatisticType, MatType, HyperplaneType, SplitType >::SpillSingleTreeTraverser< MetricType, StatisticType, MatType, HyperplaneType, SplitType > A generic single-tree traverser for hybrid spill trees; see spill_single_tree_traverser.hpp for implementation
C TraversalInfo< TreeType > The TraversalInfo class holds traversal information which is used in dual-tree (and single-tree) traversals
C TreeTraits< TreeType > The TreeTraits class provides compile-time information on the characteristics of a given tree type
C TreeTraits< BinarySpaceTree< MetricType, StatisticType, MatType, bound::BallBound, SplitType > > This is a specialization of the TreeType class to the BallTree tree type
C TreeTraits< BinarySpaceTree< MetricType, StatisticType, MatType, bound::CellBound, SplitType > > This is a specialization of the TreeType class to the UBTree tree type
C TreeTraits< BinarySpaceTree< MetricType, StatisticType, MatType, bound::HollowBallBound, SplitType > > This is a specialization of the TreeType class to an arbitrary tree with HollowBallBound (currently only the vantage point tree is supported)
C TreeTraits< BinarySpaceTree< MetricType, StatisticType, MatType, BoundType, RPTreeMaxSplit > > This is a specialization of the TreeType class to the max-split random projection tree
C TreeTraits< BinarySpaceTree< MetricType, StatisticType, MatType, BoundType, RPTreeMeanSplit > > This is a specialization of the TreeType class to the mean-split random projection tree
C TreeTraits< BinarySpaceTree< MetricType, StatisticType, MatType, BoundType, SplitType > > This is a specialization of the TreeTraits class to the BinarySpaceTree tree type
C TreeTraits< CoverTree< MetricType, StatisticType, MatType, RootPointPolicy > > The specialization of the TreeTraits class for the CoverTree tree type
C TreeTraits< Octree< MetricType, StatisticType, MatType > > This is a specialization of the TreeTraits class to the Octree tree type
C TreeTraits< RectangleTree< MetricType, StatisticType, MatType, RPlusTreeSplit< SplitPolicyType, SweepType >, DescentType, AuxiliaryInformationType > > Since the R+/R++ tree can not have overlapping children, we should define traits for the R+/R++ tree
C TreeTraits< RectangleTree< MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType > > This is a specialization of the TreeType class to the RectangleTree tree type
C TreeTraits< SpillTree< MetricType, StatisticType, MatType, HyperplaneType, SplitType > > This is a specialization of the TreeType class to the SpillTree tree type
C UBTreeSplit< BoundType, MatType > Split a node into two parts according to the median address of points contained in the node
C VantagePointSplit< BoundType, MatType, MaxNumSamples > The class splits a binary space partitioning tree node according to the median distance to the vantage point
C VantagePointSplit< BoundType, MatType, MaxNumSamples >::SplitInfo A struct that contains an information about the split
C XTreeAuxiliaryInformation< TreeType > The XTreeAuxiliaryInformation class provides information specific to X trees for each node in a RectangleTree
C XTreeAuxiliaryInformation< TreeType >::SplitHistoryStruct The X tree requires that the tree records it's "split history"
C XTreeSplit A Rectangle Tree has new points inserted at the bottom
C BindingDetails This structure holds all of the information about bindings documentation
C Example
C IsStdVector< T > Metaprogramming structure for vector detection
C IsStdVector< std::vector< T, A > > Metaprogramming structure for vector detection
C LongDescription
C NullOutStream Used for Log::Debug when not compiled with debugging symbols
C ParamData This structure holds all of the information about a single parameter, including its value (which is set when ParseCommandLine() is called)
C PrefixedOutStream Allows us to output to an ostream with a prefix at the beginning of each line, in the same way we would output to cout or cerr
C ProgramName
C SeeAlso
C ShortDescription
C NeighborSearch< neighbor::NearestNeighborSort, metric::LMetric< TPower, true > >
► C NeighborSearchStat< neighbor::NearestNeighborSort >
C DualTreeKMeansStatistic
C NoAuxiliaryInformation< mlpack::tree::RectangleTree >
C RangeType< double >
C RangeType< ElemType >
C RNN< NegativeLogLikelihood<>, RandomInitialization, CustomLayers... >
C Sequential<>
C Softmax< arma::mat, arma::mat >
C SoftmaxErrorFunction< metric::SquaredEuclideanDistance >
► C true_type
C SigCheck< U, U > Utility struct for checking signatures
C SumTree< double >
► C TrainFormBase4< PT, void, const MT &, const PT & >
C TrainForm< MT, PT, void, false, false >
► C TrainFormBase5< PT, void, const MT &, const data::DatasetInfo &, const PT & >
C TrainForm< MT, PT, void, true, false >
► C TrainFormBase5< PT, void, const MT &, const PT &, const size_t >
C TrainForm< MT, PT, void, false, true >
► C TrainFormBase5< PT, WT, const MT &, const PT &, const WT & >
C TrainForm< MT, PT, WT, false, false >
► C TrainFormBase6< PT, void, const MT &, const data::DatasetInfo &, const PT &, const size_t >
C TrainForm< MT, PT, void, true, true >
► C TrainFormBase6< PT, WT, const MT &, const data::DatasetInfo &, const PT &, const WT & >
C TrainForm< MT, PT, WT, true, false >
► C TrainFormBase6< PT, WT, const MT &, const PT &, const size_t, const WT & >
C TrainForm< MT, PT, WT, false, true >
► C TrainFormBase7< PT, WT, const MT &, const data::DatasetInfo &, const PT &, const size_t, const WT & >
C TrainForm< MT, PT, WT, true, true >
C TrainHMMModel