Medial Code Documentation
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
MedSamplingStick Class Reference

A Sampler to sample on one of signals test. More...

#include <MedSamplingStrategy.h>

Inheritance diagram for MedSamplingStick:
MedSamplingDates MedSamplingStrategy SerializableObject

Public Member Functions

void init_sampler (MedRepository &rep)
 Initialize samples_list_pid_dates by reading signals from repository.
 
int init (map< string, string > &map)
 Virtual to init object from parsed fields.
 
void _get_sampling_options (const unordered_map< int, vector< pair< int, int > > > &pid_time_ranges, unordered_map< int, vector< int > > &pid_options) const
 sample Take_Count samples for each record in samples_list_pid_dates.
 
- Public Member Functions inherited from MedSamplingDates
void get_options (const unordered_map< int, vector< pair< int, int > > > &pid_time_ranges, const vector< vector< pair< int, int > > > &samples_list_pid_opts, unordered_map< int, vector< int > > &pid_options) const
 
- Public Member Functions inherited from MedSamplingStrategy
void get_sampling_options (const unordered_map< int, vector< pair< int, int > > > &pid_time_ranges, unordered_map< int, vector< int > > &pid_options) const
 The sampling options - calls _get_sampling_options, before that applies filters.
 
void set_filters (const string &filtering_str)
 stores filters prior to sampling
 
- 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 * new_polymorphic (string derived_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)
 
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 int update (map< string, string > &map)
 Virtual to update object from parsed fields.
 
virtual string object_json () const
 

Data Fields

vector< string > signal_list
 list of signals to take times for sampling on each patient
 
int delta_time = 0
 delta time before the sticked signals. a date before should be negative
 
int delta_time_unit = MedTime::Days
 
int minimal_time_between_samples = 0
 minimal time restriction between samples - starts from most recent and takes most recent in each time window
 
- Data Fields inherited from MedSamplingDates
int take_count
 How many samples to take in each date.
 
vector< vector< pair< int, int > > > samples_list_pid_dates
 All sample options for pid,date to sample from. row is sample with all options to sample from.
 
bool sample_with_filters
 If True will do sampling after time range filtering of years,age,censoring. otherwise total randomally choose times.
 
- Data Fields inherited from MedSamplingStrategy
FilterParams filtering_params
 the filtering constraints prior to sampling
 

Additional Inherited Members

- Static Public Member Functions inherited from MedSamplingStrategy
static MedSamplingStrategymake_sampler (const string &sampler_name)
 
static MedSamplingStrategymake_sampler (const string &sampler_name, const string &init_params)
 
- Protected Attributes inherited from MedSamplingStrategy
unordered_map< int, int > pids_bdates
 

Detailed Description

A Sampler to sample on one of signals test.

You may also look at this example to create more complicated rules. All you need is to fetch and prepare the right data from repository with init_sampler and populate the values in samples_list_pid_dates Uses first time channel of each signal

Member Function Documentation

◆ _get_sampling_options()

void MedSamplingStick::_get_sampling_options ( const unordered_map< int, vector< pair< int, int > > > &  pid_time_ranges,
unordered_map< int, vector< int > > &  pid_options 
) const
virtual

sample Take_Count samples for each record in samples_list_pid_dates.

each record is vector<pair<int, int>> which is list of all options to choose from each record in the options is (pid, prediction_time)

Reimplemented from MedSamplingDates.

◆ init()

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

Virtual to init object from parsed fields.

Reimplemented from MedSamplingDates.

◆ init_sampler()

void MedSamplingStick::init_sampler ( MedRepository rep)
virtual

Initialize samples_list_pid_dates by reading signals from repository.

Reimplemented from MedSamplingStrategy.


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