Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
Loading...
Searching...
No Matches
predictor_resolver.h
Go to the documentation of this file.
1#pragma once
2
4#include "person.h"
5
6#include <optional>
7#include <string>
8
9namespace hgps {
10
12bool is_metadata_predictor(const core::Identifier &name);
13bool is_metadata_predictor(const std::string &name);
14
18std::optional<double> resolve_derived_predictor(const Person &person, const std::string &key);
19
21bool is_gender2_predictor(const std::string &key);
22
24double gender2_regression_value(const Person &person, core::Gender indicator_sex);
25
27core::Gender parse_gender2_indicator(const std::string &indicator_label);
28
29} // namespace hgps
Gender
Enumerates gender types.
Definition forward_type.h:18
Top-level namespace for Health-GPS Console host application.
Definition command_options.cpp:8
std::optional< double > resolve_derived_predictor(const Person &person, const std::string &key)
Resolve a predictor name from person attributes (age polynomials, dummies, log_*, income_*).
Definition predictor_resolver.cpp:213
bool is_gender2_predictor(const std::string &key)
True when the predictor name is the gender2 regression dummy row.
Definition predictor_resolver.cpp:182
double gender2_regression_value(const Person &person, core::Gender indicator_sex)
gender2 regression value: 1 if person matches indicator_sex, else 0.
Definition predictor_resolver.cpp:186
bool is_metadata_predictor(const std::string &name)
Definition predictor_resolver.cpp:201
core::Gender parse_gender2_indicator(const std::string &indicator_label)
Parse project_requirements.demographics.gender2 ("male" or "female").
Definition predictor_resolver.cpp:190