Feat C++ API
A feature engineering automation tool
Namespace List
Here is a list of all namespaces with brief descriptions:
[detail level 1234]
 NEigen
 NFTMain Feat namespace
 NDatNamespace containing Data structures used in Feat
 CDataData holding X, y, and Z data
 CDataRef
 CStackTemplate stack class which holds various stack types for feat
 CStateVarious types of State actually used by feat
 CTraceUsed for tracing stack outputs for backprop algorithm
 NEvalNamespace containing various Evaluation classes used in Feat
 CEvaluationEvaluation mixin class for Feat
 CScorerScoring class for Feat
 NModelNamespace containing ML methods used in Feat
 CMLClass that specifies the machine learning algorithm to pair with Feat
 NOptNamespace for backprop classes in Feat
 CBP_NODE
 CAutoBackProp
 CHillClimb
 NPopNamespace containing population representations used in Feat
 NOpNamespace representing various operations on population individuals used in Feat
 CArchive
 CIndividualIndividual programs in the population
 CNodeVectorExtension of a vector of unique pointers to nodes
 CPopulationDefines a population of programs and functions for constructing them
 NSelNamespace containing Selection methods for best individuals used in Feat
 CFairLexicaseFairLexicase selection operator
 CLexicaseLexicase selection operator
 CNSGA2
 COffspring
 CRandom
 CSelectionInterfaces with selection operators
 CSelectionOperatorBase class for selection operators
 CSimAnneal
 CTournament
 NUtilNamespace containing various utility functions used in Feat
 CLoggerDefines a multi level static logger for feat
 CRndDefines a multi-core random number generator and its operators
 CTimerClass for timing things
 CNormalizerNormalizes a matrix to unit variance, 0 mean centered
 CLog_Stats
 NVaryNamespace containing various variation methods for cross and mutation in Feat
 CVariation
 CFeatMain class for the Feat learner
 CParametersHolds the hyperparameters for Feat
 CBP
 CHC
 Nshogun
 CCMulticlassLogisticRegressionMulticlass logistic regression
 CCMyCARTree
 CMyCARTreeNodeDataStructure to store data of a node of CART. This can be used as a template type in TreeMachineNode class. CART algorithm uses nodes of type CTreeMachineNode<CARTreeNodeData>
 CCMyLibLinear
 CCMyMulticlassLibLinearMulticlass LibLinear wrapper. Uses Crammer-Singer formulation and gradient descent optimization algorithm implemented in the LibLinear library. Regularized bias support is added using stacking bias 'feature' to hyperplanes normal vectors
 CCMyRandomCARTreeThis class implements randomized CART algorithm used in the tree growing process of candidate trees in Random Forests algorithm. The tree growing process is different from the original CART algorithm because of the input attributes which are considered for each node split. In randomized CART, a few (fixed number) attributes are randomly chosen from all available attributes while deciding the best split. This is unlike the original CART where all available attributes are considered while deciding the best split
 CCMyRandomForestThis class implements the Random Forests algorithm. In Random Forests algorithm, we train a number of randomized CART trees (see class CRandomCARTree) using the supplied training data. The number of trees to be trained is a parameter (called number of bags) controlled by the user. Test feature vectors are classified/regressed by combining the outputs of all these trained candidate trees using a combination rule (see class CCombinationRule). The feature for calculating out-of-box error is also provided to help determine the appropriate number of bags. The evaluatin criteria for calculating this out-of-box error is specified by the user (see class CEvaluation)