DiSMEC++
dismec::init::MultiPosMeanStrategy Class Reference
Inheritance diagram for dismec::init::MultiPosMeanStrategy:
dismec::init::SubsetFeatureMeanStrategy dismec::init::WeightInitializationStrategy

Public Member Functions

 MultiPosMeanStrategy (std::shared_ptr< const DatasetBase > data, real_t negative_target, real_t positive_target, int max_positives)
 
std::unique_ptr< WeightsInitializermake_initializer (const std::shared_ptr< const GenericFeatureMatrix > &features) const override
 Creats a new, thread local WeightsInitializer. More...
 
- Public Member Functions inherited from dismec::init::SubsetFeatureMeanStrategy
 SubsetFeatureMeanStrategy (std::shared_ptr< const DatasetBase > data, real_t negative_target, real_t positive_target)
 
- Public Member Functions inherited from dismec::init::WeightInitializationStrategy
virtual ~WeightInitializationStrategy ()=default
 

Private Attributes

int m_MaxPositives
 

Additional Inherited Members

- Protected Attributes inherited from dismec::init::SubsetFeatureMeanStrategy
std::shared_ptr< const DatasetBasem_DataSet
 
DenseRealVector m_MeanOfAllInstances
 
real_t m_NegativeTarget
 
real_t m_PositiveTarget
 

Detailed Description

Definition at line 62 of file multi_pos.cpp.

Constructor & Destructor Documentation

◆ MultiPosMeanStrategy()

dismec::init::MultiPosMeanStrategy::MultiPosMeanStrategy ( std::shared_ptr< const DatasetBase data,
real_t  negative_target,
real_t  positive_target,
int  max_positives 
)
inline

Definition at line 64 of file multi_pos.cpp.

Member Function Documentation

◆ make_initializer()

std::unique_ptr< WeightsInitializer > MultiPosMeanStrategy::make_initializer ( const std::shared_ptr< const GenericFeatureMatrix > &  features) const
overridevirtual

Creats a new, thread local WeightsInitializer.

This function will be called from the thread in which the returned WeightsInitializer will be used. It gets passed in a numa-local copy of the feature matrix.

Parameters
featuresRead-only reference to the numa-local feature matrix.
Returns
A new WeightsInitializer.

Implements dismec::init::WeightInitializationStrategy.

Definition at line 198 of file multi_pos.cpp.

References dismec::init::SubsetFeatureMeanStrategy::m_DataSet, m_MaxPositives, dismec::init::SubsetFeatureMeanStrategy::m_MeanOfAllInstances, dismec::init::SubsetFeatureMeanStrategy::m_NegativeTarget, and dismec::init::SubsetFeatureMeanStrategy::m_PositiveTarget.

Member Data Documentation

◆ m_MaxPositives

int dismec::init::MultiPosMeanStrategy::m_MaxPositives
private

Definition at line 75 of file multi_pos.cpp.

Referenced by make_initializer().


The documentation for this class was generated from the following file: