Medial Code Documentation
Loading...
Searching...
No Matches
ProbAdjustPostProcessor.h
1#ifndef __PROBADJUSTPOSTPROCESSOR_H__
2#define __PROBADJUSTPOSTPROCESSOR_H__
3
5#include "PostProcessor.h"
7
8// A post-processor to adjust probability to fit given priors.
9// Priors are determined according to INTEGER features generated by a model (according to priorsJson)
10// the odds of the intial predictor can be learned or externally supplied, and is used in the Bayesian adjustment
11
13public:
14 vector<string> names;
15 vector<string> resolvedNames;
16 vector<int> min, max, factors;
17 vector<float> probs;
18 vector<float> odds ;
21 bool model_initiated = false;
22
24 string priorsFile;
25 string priorsJson;
26
27 int inherited_verbosity = 0; // for priorsModel
28 // Functions
31 void init_post_processor(MedModel& mdl) { p_rep = mdl.p_rep; inherited_verbosity = mdl.verbosity; }
32
33 void get_input_fields(vector<Effected_Field> &fields) const;
34 void get_output_fields(vector<Effected_Field> &fields) const;
35
37 int init(map<string, string> &mapper);
38
40 void Learn(const MedFeatures &matrix);
41 void Apply(MedFeatures &matrix);
42
43 // Helper functions
44 void readPriors();
45 void getOdds(const MedFeatures &matrix);
46
47 void set_model_initiated(bool val) { model_initiated = val; }
48
49 ADD_CLASS_NAME(ProbAdjustPostProcessor)
50 ADD_SERIALIZATION_FUNCS(processor_type, names,resolvedNames,min,max,factors,probs, priorsFile, odds, priorsModel, priorsJson)
51};
52
54
55#endif
Logger.h - allowing logs with more control.
MedAlgo - APIs to different algorithms: Linear Models, RF, GBM, KNN, and more.
@ FTR_POSTPROCESS_ADJUST
"adjust_probs" to adjust model calibrated predictions according to priors. Creates ProbAdjustPostProc...
Definition PostProcessor.h:25
#define ADD_SERIALIZATION_FUNCS(...)
Definition SerializableObject.h:122
#define MEDSERIALIZE_SUPPORT(Type)
Definition SerializableObject.h:108
A class for holding features data as a virtual matrix
Definition MedFeatures.h:47
A model = repCleaner + featureGenerator + featureProcessor + MedPredictor.
Definition MedModel.h:56
int verbosity
verbosity 0 -> much less printouts in predict
Definition MedModel.h:109
MedPidRepository * p_rep
not serialized. stores pointer to rep used in Learn or Apply after call.
Definition MedModel.h:302
Definition MedPidRepository.h:87
An Abstract PostProcessor class.
Definition PostProcessor.h:39
Definition ProbAdjustPostProcessor.h:12
MedPidRepository * p_rep
required for building priors matrix
Definition ProbAdjustPostProcessor.h:20
MedModel * priorsModel
model for generating features for priors
Definition ProbAdjustPostProcessor.h:19
vector< float > odds
over all odds. learn if not given
Definition ProbAdjustPostProcessor.h:18
int init(map< string, string > &mapper)
Global init for general args in all explainers.
Definition ProbAdjustPostProcessor.cpp:18
void Learn(const MedFeatures &matrix)
Learns from predictor and train_matrix (PostProcessor API)
Definition ProbAdjustPostProcessor.cpp:143
void get_output_fields(vector< Effected_Field > &fields) const
List of fields that are being effected by this post_processor.
Definition ProbAdjustPostProcessor.cpp:14
string priorsFile
Parameters.
Definition ProbAdjustPostProcessor.h:24
void get_input_fields(vector< Effected_Field > &fields) const
List of fields that are used by this post_processor.
Definition ProbAdjustPostProcessor.cpp:11