File instance_sampling_with_replacement.hpp

class IInstanceSamplingWithReplacementConfig
#include <instance_sampling_with_replacement.hpp>

Defines an interface for all classes that allow to configure a method for selecting a subset of the available training examples with replacement.

Subclassed by InstanceSamplingWithReplacementConfig

Public Functions

inline virtual ~IInstanceSamplingWithReplacementConfig()
virtual float32 getSampleSize() const = 0

Returns the fraction of examples that are included in a sample.

Returns:

The fraction of examples that are included in a sample

virtual IInstanceSamplingWithReplacementConfig &setSampleSize(float32 sampleSize) = 0

Sets the fraction of examples that should be included in a sample.

Parameters:

sampleSize – The fraction of examples that should be included in a sample, e.g., a value of 0.6 corresponds to 60 % of the available training examples. Must be in (0, 1)

Returns:

A reference to an object of type IInstanceSamplingWithoutReplacementConfig that allows further configuration of the method for sampling instances

class InstanceSamplingWithReplacementConfig : public IInstanceSamplingConfig, public IInstanceSamplingWithReplacementConfig
#include <instance_sampling_with_replacement.hpp>

Allows to configure a method for selecting a subset of the available training examples with replacement.

Public Functions

InstanceSamplingWithReplacementConfig()
virtual float32 getSampleSize() const override

Returns the fraction of examples that are included in a sample.

Returns:

The fraction of examples that are included in a sample

virtual IInstanceSamplingWithReplacementConfig &setSampleSize(float32 sampleSize) override

Sets the fraction of examples that should be included in a sample.

Parameters:

sampleSize – The fraction of examples that should be included in a sample, e.g., a value of 0.6 corresponds to 60 % of the available training examples. Must be in (0, 1)

Returns:

A reference to an object of type IInstanceSamplingWithoutReplacementConfig that allows further configuration of the method for sampling instances

virtual std::unique_ptr<IInstanceSamplingFactory> createInstanceSamplingFactory() const override

Creates and returns a new object of type IInstanceSamplingFactory according to the specified configuration.

Returns:

An unique pointer to an object of type IInstanceSamplingFactory that has been created

Private Members

float32 sampleSize_