Health-GPS  1.2.2.0
Global Health Policy Simulation model (Health-GPS)
hgps::LiteHierarchicalModelDefinition Class Referencefinal

Defines the lite hierarchical linear model data type. More...

#include <energy_balance_hierarchical_model.h>

Inheritance diagram for hgps::LiteHierarchicalModelDefinition:
[legend]
Collaboration diagram for hgps::LiteHierarchicalModelDefinition:
[legend]

Public Member Functions

 LiteHierarchicalModelDefinition (std::map< core::IntegerInterval, AgeGroupGenderEquation > equations, std::map< core::Identifier, core::Identifier > variables, const double boundary_percentage=0.05)
 Initialises a new instance of the LiteHierarchicalModelDefinition class. More...
 
std::unique_ptr< HierarchicalLinearModelcreate_model () const override
 Construct a new EnergyBalanceHierarchicalModel from this definition. More...
 
- Public Member Functions inherited from hgps::RiskFactorModelDefinition
virtual ~RiskFactorModelDefinition ()=default
 Destroys a RiskFactorModelDefinition instance. More...
 

Detailed Description

Defines the lite hierarchical linear model data type.

Constructor & Destructor Documentation

◆ LiteHierarchicalModelDefinition()

hgps::LiteHierarchicalModelDefinition::LiteHierarchicalModelDefinition ( std::map< core::IntegerInterval, AgeGroupGenderEquation equations,
std::map< core::Identifier, core::Identifier variables,
const double  boundary_percentage = 0.05 
)

Initialises a new instance of the LiteHierarchicalModelDefinition class.

Parameters
equationsThe linear regression equations
variablesThe factors delta variables mapping
boundary_percentageThe boundary percentage to sample
Exceptions
std::invalid_argumentfor empty model equations definition

Member Function Documentation

◆ create_model()

std::unique_ptr< HierarchicalLinearModel > hgps::LiteHierarchicalModelDefinition::create_model ( ) const
overridevirtual

Construct a new EnergyBalanceHierarchicalModel from this definition.

Returns
A unique pointer to the new EnergyBalanceHierarchicalModel instance

Implements hgps::RiskFactorModelDefinition.


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