Medial Code Documentation
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
UnifiedSmokingGenerator Class Reference
Inheritance diagram for UnifiedSmokingGenerator:
FeatureGenerator SerializableObject

Public Member Functions

void init_tables (MedDictionarySections &dict)
 
virtual int init (map< string, string > &mapper)
 The parsed fields from init command.
 
virtual int update (map< string, string > &mapper)
 Virtual to update object from parsed fields.
 
void set_names ()
 
void set_signal_ids (MedSignals &sigs)
 
void fit_for_repository (MedPidRepository &rep)
 Prepartion and adjustment for model based on repository.
 
virtual void copy (FeatureGenerator *generator)
 
int _learn (MedPidRepository &rep, const MedSamples &samples, vector< RepProcessor * > processors)
 
void calcSmokingDuration (int neverSmoker, int unknownSmoker, vector< RangeStatus > &smokeRanges, int birthDate, int lastPackYearsDate, UniversalSigVec &SmokingDurationUsv, int testDate, float &smokingDurationBeforeLastPackYears, float &smokingDuration)
 
void getLastSmokingDuration (int birthDate, UniversalSigVec &SmokingDurationUsv, int testDate, int &lastDurationDate, float &lastDurationValue)
 
void calcPackYears (UniversalSigVec &SmokingPackYearsUsv, int testDate, int &neverSmoker, int &currentSmoker, int &formerSmoker, int &lastPackYearsDate, float &lastPackYears, float &maxPackYears)
 
void calcQuitTimeOriginalData (PidDynamicRec &rec, UniversalSigVec &smokingStatusUsv, UniversalSigVec &quitTimeUsv, int testDate, int formerSmoker, int neverSmoker, int currentSmoker, float &daysSinceQuittingOriginal)
 
void calcPackYearsOriginalData (int testDate, int lastPackYearsDate, float lastPackYears, float &lastPackYearsOriginal, UniversalSigVec SmokingIntensityUsv, UniversalSigVec SmokingDurationUsv)
 
void fixPackYearsSmokingIntensity (float smokingDurationSinceLastPackYears, float &smokingIntensity, float smokingDuration, float &lastPackYears, float &maxPackYears)
 
void printDebug (vector< RangeStatus > &smokeRanges, int qa_print, UniversalSigVec &smokingStatusUsv, UniversalSigVec &SmokingIntensityUsv, int birthDate, int testDate, vector< pair< SMOKING_STATUS, int > > &smokingStatusVec, PidDynamicRec &rec, UniversalSigVec &quitTimeUsv, UniversalSigVec &SmokingPackYearsUsv, float smokingIntensity, float smokingDuration, float yearsSinceQuitting, float maxPackYears)
 
void addDataToMat (vector< float * > &_p_data, int index, int i, int age, int currentSmoker, int formerSmoker, float daysSinceQuitting, float daysSinceQuittingOriginal, float maxPackYears, float lastPackYears, float lastPackYearsOriginal, int neverSmoker, int unknownSmoker, int passiveSmoker, float yearsSinceQuitting, float smokingIntensity, float smokingDuration)
 
int _generate (PidDynamicRec &rec, MedFeatures &features, int index, int num, vector< float * > &_p_data)
 
void get_p_data (MedFeatures &features, vector< float * > &_p_data)
 
int calcNlst (int age, int unknownSmoker, int daysSinceQuitting, float lastPackYears)
 
SMOKING_STATUS val2SmokingStatus (int sigVal, int smokingStatusSid, PidRec &rec)
 
void genSmokingVec (PidDynamicRec &rec, UniversalSigVec &smokingStatusUsv, vector< pair< SMOKING_STATUS, int > > &smokingStatusVec, int testDate, int &unknownSmoker, int &neverSmoker, int &passiveSmoker, int &formerSmoker, int &currentSmoker)
 
void genFirstLastSmokingDates (PidDynamicRec &rec, UniversalSigVec &smokingStatusUsv, UniversalSigVec &quitTimeUsv, int testDate, map< SMOKING_STATUS, pair< int, int > > &smokingStatusDates, vector< int > &dates, int birth_date)
 
void genSmokingStatus (map< SMOKING_STATUS, pair< int, int > > &smokingStatusDates, vector< int > &dates, int testDate, int birthDate, vector< pair< SMOKING_STATUS, int > > &smokingStatusVec)
 
void genSmokingRanges (vector< pair< SMOKING_STATUS, int > > &smokingStatusVec, int testDate, int birthDate, vector< RangeStatus > &smokeRanges)
 
void genLastStatus (vector< RangeStatus > &smokeRanges, int &unknownSmoker, int &neverSmoker, int &formerSmoker, int &currentSmoker, int &passiveSmoker)
 
void calcQuitTime (vector< RangeStatus > &smokeRange, int formerSmoker, int neverSmoker, int currentSmoker, int testDate, int birthDate, float &daysSinceQuitting, float &yearsSinceQuitting)
 
void calcSmokingIntensity (UniversalSigVec &SmokingIntensityUsv, int testDate, int neverSmoker, float &smokingIntensity)
 
void getQuitAge (PidDynamicRec &rec, int lastDate, float &ageAtEx, float &deltaTime)
 
void get_required_signal_categories (unordered_map< string, vector< string > > &signal_categories_in_use) const
 returns for each used signal it's used categories
 
- Public Member Functions inherited from FeatureGenerator
virtual void prepare (MedFeatures &features, MedPidRepository &rep, MedSamples &samples)
 
void get_p_data (MedFeatures &features)
 
virtual void clear ()
 
void get_required_signal_names (unordered_set< string > &signalNames)
 
virtual void set_required_signal_ids (MedDictionarySections &dict)
 
void get_required_signal_ids (unordered_set< int > &signalIds)
 
virtual void get_generated_features (unordered_set< string > &names_list)
 
int learn (MedPidRepository &rep, const MedSamples &samples, vector< RepProcessor * > processors)
 
int learn (MedPidRepository &rep, const MedSamples &samples)
 
int _generate (PidDynamicRec &in_rep, MedFeatures &features, int index, int num)
 
int generate (PidDynamicRec &in_rep, MedFeatures &features, int index, int num)
 
int generate (PidDynamicRec &in_rep, MedFeatures &features)
 
int generate (MedPidRepository &rep, int id, MedFeatures &features)
 
int generate (MedPidRepository &rep, int id, MedFeatures &features, int index, int num)
 
virtual int _generate (MedFeatures &features)
 
int generate (MedFeatures &features)
 
virtual int init (void *generator_params)
 
virtual void init_defaults ()
 
virtual int nfeatures ()
 
virtual int filter_features (unordered_set< string > &validFeatures)
 summary> prints summary of generator job.
 
virtual void make_summary ()
 
void * new_polymorphic (string derived_class_name)
 for polymorphic classes that want to be able to serialize/deserialize a pointer * to the derived class given its type one needs to implement this function to return a new to the derived class given its type (as in my_type)
 
size_t get_generator_size ()
 
size_t generator_serialize (unsigned char *blob)
 
virtual void print ()
 
virtual void dprint (const string &pref, int fg_flag)
 
- Public Member Functions inherited from SerializableObject
virtual int version () const
 Relevant for serializations.
 
virtual string my_class_name () const
 For better handling of serializations it is highly recommended that each SerializableObject inheriting class will implement the next method.
 
virtual void serialized_fields_name (vector< string > &field_names) const
 The names of the serialized fields.
 
virtual void pre_serialization ()
 
virtual void post_deserialization ()
 
virtual size_t get_size ()
 Gets bytes sizes for serializations.
 
virtual size_t serialize (unsigned char *blob)
 Serialiazing object to blob memory. return number ob bytes wrote to memory.
 
virtual size_t deserialize (unsigned char *blob)
 Deserialiazing blob to object. returns number of bytes read.
 
size_t serialize_vec (vector< unsigned char > &blob)
 
size_t deserialize_vec (vector< unsigned char > &blob)
 
virtual size_t serialize (vector< unsigned char > &blob)
 
virtual size_t deserialize (vector< unsigned char > &blob)
 
virtual int read_from_file (const string &fname)
 read and deserialize model
 
virtual int write_to_file (const string &fname)
 serialize model and write to file
 
virtual int read_from_file_unsafe (const string &fname)
 read and deserialize model without checking version number - unsafe read
 
int init_from_string (string init_string)
 Init from string.
 
int init_params_from_file (string init_file)
 
int init_param_from_file (string file_str, string &param)
 
int update_from_string (const string &init_string)
 
virtual string object_json () const
 

Data Fields

float nlstPackYears
 
float nlstQuitTimeYears
 
float nlstMinAge
 
float nlstMaxAge
 
bool nonDefaultNlstCriterion
 
bool useDataComplition
 
FILE * fp = stderr
 
string debug_file = ""
 
set< vector< SMOKING_STATUS > > possibleCombinations
 
float timeSinceQuittingModelSlope = missing_val
 
float timeSinceQuittingModelConst = missing_val
 
vector< string > raw_feature_names
 
- Data Fields inherited from FeatureGenerator
FeatureGeneratorTypes generator_type = FTR_GEN_LAST
 Type.
 
vector< string > names
 Feature name.
 
int learn_nthreads = 16
 
int pred_nthreads = 16
 
float missing_val = (float)MED_MAT_MISSING_VALUE
 Missing value.
 
vector< string > tags
 Tags - for defining labels or groups. may be used later for filtering for example.
 
int iGenerateWeights = 0
 Feature/Weights generator.
 
vector< float * > p_data
 
vector< string > req_signals
 
vector< int > req_signal_ids
 
int serial_id
 

Additional Inherited Members

- Static Public Member Functions inherited from FeatureGenerator
static FeatureGeneratormake_generator (string name)
 
static FeatureGeneratormake_generator (string name, string params)
 
static FeatureGeneratormake_generator (FeatureGeneratorTypes type)
 
static FeatureGeneratormake_generator (FeatureGeneratorTypes type, string params)
 
static FeatureGeneratorcreate_generator (string &params)
 

Member Function Documentation

◆ _generate()

int UnifiedSmokingGenerator::_generate ( PidDynamicRec rec,
MedFeatures features,
int  index,
int  num,
vector< float * > &  _p_data 
)
virtual

Reimplemented from FeatureGenerator.

◆ _learn()

int UnifiedSmokingGenerator::_learn ( MedPidRepository rep,
const MedSamples samples,
vector< RepProcessor * >  processors 
)
virtual

Reimplemented from FeatureGenerator.

◆ copy()

virtual void UnifiedSmokingGenerator::copy ( FeatureGenerator generator)
inlinevirtual

Reimplemented from FeatureGenerator.

◆ fit_for_repository()

void UnifiedSmokingGenerator::fit_for_repository ( MedPidRepository rep)
virtual

Prepartion and adjustment for model based on repository.

Reimplemented from FeatureGenerator.

◆ get_p_data()

void UnifiedSmokingGenerator::get_p_data ( MedFeatures features,
vector< float * > &  _p_data 
)
virtual

Reimplemented from FeatureGenerator.

◆ get_required_signal_categories()

void UnifiedSmokingGenerator::get_required_signal_categories ( unordered_map< string, vector< string > > &  signal_categories_in_use) const
virtual

returns for each used signal it's used categories

Reimplemented from FeatureGenerator.

◆ init()

int UnifiedSmokingGenerator::init ( map< string, string > &  mapper)
virtual

The parsed fields from init command.

[SmokingGenerator::init]

[SmokingGenerator::init]

Reimplemented from FeatureGenerator.

◆ init_tables()

void UnifiedSmokingGenerator::init_tables ( MedDictionarySections dict)
virtual

Reimplemented from FeatureGenerator.

◆ set_names()

void UnifiedSmokingGenerator::set_names ( )
virtual

Reimplemented from FeatureGenerator.

◆ set_signal_ids()

void UnifiedSmokingGenerator::set_signal_ids ( MedSignals sigs)
virtual

Reimplemented from FeatureGenerator.

◆ update()

int UnifiedSmokingGenerator::update ( map< string, string > &  map)
virtual

Virtual to update object from parsed fields.

Reimplemented from SerializableObject.


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