File feature_space_tabular.hpp¶
-
class TabularFeatureSpaceFactory : public IFeatureSpaceFactory¶
- #include <feature_space_tabular.hpp>
Allows to create objects of type
IFeatureSpacethat provide access to a tabular feature space.Public Functions
-
TabularFeatureSpaceFactory(std::unique_ptr<IFeatureBinningFactory> featureBinningFactoryPtr, MultiThreadingSettings multiThreadingSettings)¶
- Parameters:
featureBinningFactoryPtr – An unique pointer to an object of type
IFeatureBinningFactorythat allows to create implementations of the binning method to be used for assigning numerical feature values to binsmultiThreadingSettings – An object of type
MultiThreadingSettingsthat stores the settings to be used for updating statistics in parallel
-
virtual std::unique_ptr<IFeatureSpace> create(const IColumnWiseFeatureMatrix &featureMatrix, const IFeatureInfo &featureInfo, IStatisticsProvider &statisticsProvider) const override¶
Creates and returns a new object of type
IFeatureSpace.- Parameters:
featureMatrix – A reference to an object of type
IColumnWiseFeatureMatrixthat provides column-wise access to the feature values of individual training examplesfeatureInfo – A reference to an object of type
IFeatureInfothat provides information about the types of individual featuresstatisticsProvider – A reference to an object of type
IStatisticsProviderthat provides access to statistics about the quality of predictions for training examples
- Returns:
An unique pointer to an object of type
IFeatureSpacethat has been created
Private Members
-
const std::unique_ptr<IFeatureBinningFactory> featureBinningFactoryPtr_¶
-
const MultiThreadingSettings multiThreadingSettings_¶
-
TabularFeatureSpaceFactory(std::unique_ptr<IFeatureBinningFactory> featureBinningFactoryPtr, MultiThreadingSettings multiThreadingSettings)¶