Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
Loading...
Searching...
No Matches
hgps::StaticLinearModel Member List

This is the complete list of members for hgps::StaticLinearModel, including all inherited members.

adjust_risk_factors(RuntimeContext &context, const std::vector< core::Identifier > &factors, OptionalRanges ranges, bool apply_trend, const RiskFactorSexAgeTable *expected_override=nullptr, std::optional< std::size_t > income_stratum_filter=std::nullopt, std::vector< IncomeStratumAdjustmentExampleRow > *debug_example_rows=nullptr) consthgps::RiskFactorAdjustableModel
generate_risk_factors(RuntimeContext &context) overridehgps::StaticLinearModelvirtual
get_expected(RuntimeContext &context, core::Gender sex, int age, const core::Identifier &factor, OptionalRange range, bool apply_trend) consthgps::RiskFactorAdjustableModelvirtual
get_expected_trend() const noexcepthgps::RiskFactorAdjustableModelinline
get_trend_steps(const core::Identifier &factor) consthgps::RiskFactorAdjustableModel
is_continuous_income_model() const noexcepthgps::StaticLinearModel
name() const noexcept overridehgps::StaticLinearModelvirtual
RiskFactorAdjustableModel(std::shared_ptr< RiskFactorSexAgeTable > expected, std::shared_ptr< std::unordered_map< core::Identifier, double > > expected_trend, std::shared_ptr< std::unordered_map< core::Identifier, int > > trend_steps, TrendType trend_type=TrendType::Null, std::shared_ptr< std::unordered_map< core::Identifier, double > > expected_income_trend=nullptr, std::shared_ptr< std::unordered_map< core::Identifier, double > > expected_income_trend_decay_factors=nullptr)hgps::RiskFactorAdjustableModel
set_logistic_factors(const std::unordered_set< core::Identifier > &logistic_factors)hgps::RiskFactorAdjustableModel
StaticLinearModel(std::shared_ptr< RiskFactorSexAgeTable > expected, std::shared_ptr< std::unordered_map< core::Identifier, double > > expected_trend, std::shared_ptr< std::unordered_map< core::Identifier, int > > trend_steps, std::shared_ptr< std::unordered_map< core::Identifier, double > > expected_trend_boxcox, const std::vector< core::Identifier > &names, const std::vector< LinearModelParams > &models, const std::vector< core::DoubleInterval > &ranges, const std::vector< double > &lambda, const std::vector< double > &stddev, const Eigen::MatrixXd &cholesky, const std::vector< LinearModelParams > &policy_models, const std::vector< core::DoubleInterval > &policy_ranges, const Eigen::MatrixXd &policy_cholesky, std::shared_ptr< std::vector< LinearModelParams > > trend_models, std::shared_ptr< std::vector< core::DoubleInterval > > trend_ranges, std::shared_ptr< std::vector< double > > trend_lambda, double info_speed, const std::unordered_map< core::Identifier, std::unordered_map< core::Gender, double > > &rural_prevalence, const std::unordered_map< core::Income, LinearModelParams > &income_models, double physical_activity_stddev, TrendType trend_type, std::shared_ptr< std::unordered_map< core::Identifier, double > > expected_income_trend=nullptr, std::shared_ptr< std::unordered_map< core::Identifier, double > > expected_income_trend_boxcox=nullptr, std::shared_ptr< std::unordered_map< core::Identifier, int > > income_trend_steps=nullptr, std::shared_ptr< std::vector< LinearModelParams > > income_trend_models=nullptr, std::shared_ptr< std::vector< core::DoubleInterval > > income_trend_ranges=nullptr, std::shared_ptr< std::vector< double > > income_trend_lambda=nullptr, std::shared_ptr< std::unordered_map< core::Identifier, double > > income_trend_decay_factors=nullptr, bool is_continuous_income_model=false, const LinearModelParams &continuous_income_model=LinearModelParams{}, core::IncomeCategoryLayout income_category_layout={}, const std::unordered_map< core::Identifier, PhysicalActivityModel > &physical_activity_models={}, const std::vector< IncomeStratumExpectedTableEntry > &income_stratum_expected_tables={}, bool income_stratum_adjustment_enabled=false, std::size_t adjustment_income_stratum_count=0u, bool has_active_policies=true, const std::vector< LinearModelParams > &logistic_models={}, core::Gender gender2_indicator=core::Gender::male)hgps::StaticLinearModel
type() const noexcept overridehgps::StaticLinearModelvirtual
update_risk_factors(RuntimeContext &context) overridehgps::StaticLinearModelvirtual
~RiskFactorModel()=defaulthgps::RiskFactorModelvirtual