1#ifndef __MED_LABELS_H__
2#define __MED_LABELS_H__
7#include <unordered_map>
8#include "MedRegistryRecord.h"
10#include "LabelParams.h"
11#include <MedProcessTools/MedProcessTools/MedSamples.h>
21 int miss_pid_in_reg_cnt = 0;
25static unordered_set<int> default_empty_set;
32 vector<MedRegistryRecord> all_reg_records;
33 vector<MedRegistryRecord> all_censor_records;
34 unordered_map<int, vector<const MedRegistryRecord *>> pid_reg_records;
35 unordered_map<int, vector<const MedRegistryRecord *>> pid_censor_records;
42 void prepare_from_registry(
const vector<MedRegistryRecord> ®_records,
const vector<MedRegistryRecord> *censor_records = NULL);
57 void get_pids(vector<int> &pids)
const;
62 void get_records(
int pid, vector<const MedRegistryRecord *> ®_records, vector<const MedRegistryRecord *> &censor_records)
const;
84 const LabelParams &inc_labeling_params, map<
float, map<
float, vector<int>>> &maleSignalToStats,
85 map<
float, map<
float, vector<int>>> &femaleSignalToStats,
86 const string &debug_file =
"",
const unordered_set<int> &debug_vals = default_empty_set)
const;
100 int max_age,
bool use_kaplan_meir =
false,
const string &sampler_name =
"yearly",
101 const string &sampler_args =
"day_jump=365;start_year=2007;end_year=2012;prediction_month_day=101",
102 const string &debug_file =
"")
const;
107 SamplingRes get_samples(
int pid,
int time, vector<MedSample> &samples,
bool show_conflicts =
false)
const;
112 SamplingRes get_samples(
int pid,
const vector<MedSample> &samples, vector<MedSample> &new_samples,
bool show_conflicts =
false)
const;
117 SamplingRes get_samples(
int pid,
const vector<int> ×, vector<MedSample> &samples,
bool show_conflicts =
false)
const;
registry methods over MedRegistry Object
Sampling methods over MedRegistry Object.
Parameters for lableing strategy on MedRegistry for given time window.
Definition LabelParams.h:91
A Class which represent time ranges of label values based on registry and labeling method.
Definition MedLabels.h:30
void get_records(int pid, vector< const MedRegistryRecord * > ®_records, vector< const MedRegistryRecord * > &censor_records) const
get all registry and censor records for patient
Definition MedLabels.cpp:125
SamplingRes get_samples(int pid, int time, vector< MedSample > &samples, bool show_conflicts=false) const
returns label value for time point
Definition MedLabels.cpp:44
void relabel_samples(MedSamples &samples, bool show_conflicts=true) const
relabels the samples besed on the labeler
Definition MedLabels.cpp:808
void prepare_from_registry(const vector< MedRegistryRecord > ®_records, const vector< MedRegistryRecord > *censor_records=NULL)
Definition MedLabels.cpp:19
void get_pids(vector< int > &pids) const
return all availbel pids from registry
Definition MedLabels.cpp:38
void calc_signal_stats(const string &repository_path, const string &signal_name, const string &signalHirerchyType, int ageBinValue, MedSamplingStrategy &sampler, const LabelParams &inc_labeling_params, map< float, map< float, vector< int > > > &maleSignalToStats, map< float, map< float, vector< int > > > &femaleSignalToStats, const string &debug_file="", const unordered_set< int > &debug_vals=default_empty_set) const
calculates table statitics for interrsecting with registry of signal
Definition MedLabels.cpp:233
void create_samples(const MedSamplingStrategy *sampler, MedSamples &samples, bool show_conflicts=true) const
Creates MedSamples using MedSampling.
Definition MedLabels.cpp:733
void create_incidence_file(const string &file_path, const string &rep_path, int age_bin, int min_age, int max_age, bool use_kaplan_meir=false, const string &sampler_name="yearly", const string &sampler_args="day_jump=365;start_year=2007;end_year=2012;prediction_month_day=101", const string &debug_file="") const
calculate incidence and writes the result into file with old and new format
Definition MedLabels.cpp:538
LabelParams labeling_params
the labeling parameters - problem definition
Definition MedLabels.h:37
bool has_censor_reg() const
return true if censor registry was provided
Definition MedLabels.cpp:30
MedSamples represent a collection of samples per different id The data is conatined in a vector of ...
Definition MedSamples.h:129
An abstract class with sampling methods over registry records to convert to MedSamples.
Definition MedSamplingStrategy.h:18
Definition MedLabels.h:16