Medial Code Documentation
|
A Sampler to sample on one of signals test. More...
#include <MedSamplingStrategy.h>
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. | |
![]() | |
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 |
![]() | |
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 | |
![]() | |
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 ¶m) |
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 | |
![]() | |
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. | |
![]() | |
FilterParams | filtering_params |
the filtering constraints prior to sampling | |
Additional Inherited Members | |
![]() | |
static MedSamplingStrategy * | make_sampler (const string &sampler_name) |
static MedSamplingStrategy * | make_sampler (const string &sampler_name, const string &init_params) |
![]() | |
unordered_map< int, int > | pids_bdates |
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
|
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.
|
virtual |
Virtual to init object from parsed fields.
Reimplemented from MedSamplingDates.
|
virtual |
Initialize samples_list_pid_dates by reading signals from repository.
Reimplemented from MedSamplingStrategy.