Medial Code Documentation
Loading...
Searching...
No Matches
AlcoholGenerator.h
Go to the documentation of this file.
1#pragma once
3#include <MedProcessTools/MedProcessTools/MedSamples.h>
4
5void generateAlcoholRangeSignal(SDateVal2* rawSignal, SDateRangeVal *outRangeSignal);
6
7typedef enum {
8 ALC_CURRENT_DRINKER,
9 ALC_EX_DRINKER,
10 ALC_DRINKER_YEARS_SINCE_QUITTING,
11 ALC_DRINKING_YEARS,
12 ALC_DRINKING_UNIT_YEARS,
13 ALC_PLM_DRINKING_LEVEL,
14 ALC_NEVER_DRINKER,
15 ALC_UNKNOWN_DRINKER,
16 ALC_DRINKER_QUANTITY,
17 ALC_CURRENT_ALCOHOLIC,
18 ALC_EX_ALCOHOLIC,
19 ALC_LAST
20} AlcoholGeneratorFields;
21
26public:
27 // source_feature_names as specified by the user, will be resolved to decorated names
28 vector<string> raw_feature_names;
29 string future_ind = "1";
30
31 // Constructor/Destructor
32 AlcoholGenerator() : FeatureGenerator() { generator_type = FTR_GEN_ALCOHOL; req_signals.push_back("Alcohol_quantity"); req_signals.push_back("BDATE"); }
34
35
38 virtual int init(map<string, string>& mapper);
39
40
41 // Name
42 void set_names();
43
44 // Copy
45 virtual void copy(FeatureGenerator *generator) { *this = *(dynamic_cast<AlcoholGenerator *>(generator)); }
46
47 // Learn a generator
48 int _learn(MedPidRepository& rep, const MedSamples& samples, vector<RepProcessor *> processors) { return 0; }
49
50 // generate a new feature
51 int _generate(PidDynamicRec& rec, MedFeatures& features, int index, int num, vector<float *> &_p_data);
52
53 // get pointers to data
54 void get_p_data(MedFeatures& features, vector<float *> &_p_data);
55
56 // Signal Ids
57 void set_required_signal_ids(MedDictionarySections& dict) { req_signal_ids.push_back(dict.id("Alcohol_quantity")); req_signal_ids.push_back(dict.id("BDATE"));
58 }
59
60 // Serialization
61 ADD_CLASS_NAME(AlcoholGenerator)
62 ADD_SERIALIZATION_FUNCS(generator_type, names, tags, future_ind, req_signals)
63};
64
FeatureGenerator : creating features from raw signals.
@ FTR_GEN_ALCOHOL
"alcohol" - creating alcohol feature - AlcoholGenerator
Definition FeatureGenerator.h:38
#define ADD_SERIALIZATION_FUNCS(...)
Definition SerializableObject.h:122
#define MEDSERIALIZE_SUPPORT(Type)
Definition SerializableObject.h:108
Definition AlcoholGenerator.h:25
virtual int init(map< string, string > &mapper)
The parsed fields from init command.
Definition AlcoholGenerator.cpp:41
Definition FeatureGenerator.h:53
vector< string > tags
Tags - for defining labels or groups. may be used later for filtering for example.
Definition FeatureGenerator.h:69
FeatureGeneratorTypes generator_type
Type.
Definition FeatureGenerator.h:57
vector< string > names
Feature name.
Definition FeatureGenerator.h:60
Definition MedDictionary.h:87
A class for holding features data as a virtual matrix
Definition MedFeatures.h:47
Definition MedPidRepository.h:87
MedSamples represent a collection of samples per different id The data is conatined in a vector of ...
Definition MedSamples.h:129
Definition MedPidRepository.h:127
Definition MedSignals.h:195
Definition MedSignals.h:460