Medial Code Documentation
Loading...
Searching...
No Matches
MedPlot.h
Go to the documentation of this file.
1#ifndef __MED_PLOT_H__
2#define __MED_PLOT_H__
3
4#include <map>
5#include <vector>
6#include <string>
7
34using namespace std;
35
36extern string BaseResourcePath;
40string float2Str(float num);
41
45map<float, float> BuildHist(vector<float> featNums);
46
51map<float, float> BuildAggeration(const vector<vector<float>> &vec_x, const vector<float> &y,
52 float(*aggFunction)(const vector<float> &),
53 float(*combineFeat)(const vector<float>&) = NULL);
54
59void Build3Data(const vector<float> &x1, const vector<float> &x2,
60 const vector<float> &y,
61 float(*aggFunction)(const vector<float> &), vector<vector<float>> &data, int min_filter_cnt = 10);
62
75void createHtmlGraph(const string &outPath, const vector<map<float, float>> &data, const string &title = "", const string &xName = "", const string &yName = "",
76 const vector<string> &seriesNames = vector<string>(), int refreshTime = 0,
77 const string &chart_type = "scatter", const string &mode = "lines", const string &template_str = "");
78
91void createScatterHtmlGraph(const string &outPath, const vector<vector<pair<float, float>>> &data, const string &title = "",
92 const string &xName = "", const string &yName = "", const vector<string> &seriesNames = vector<string>(),
93 int refreshTime = 0, const string &chart_type = "scatter", const string &mode = "markers", const string &template_str = "");
94
107void createHtml3D(const string &outPath, const vector<vector<vector<float>>> &vec3d, const vector<string> &seriesNames,
108 bool heatmap = true, const string &title = "", const string &xName = "x", const string &yName = "y", const string &zName = "z");
109
116string createCsvFile(const map<float, float> &data);
117
124string createCsvFile(const vector<vector<float>> &data, const vector<string> &headers);
125
130void down_sample_graph(map<float, float> &points, int points_count = 10000);
131extern vector<bool> empty_bool_arr;
139void get_ROC_working_points(const vector<float> &preds, const vector<float> &y, const vector<float> &weights,
140 vector<float> &pred_threshold, vector<float> &true_rate, vector<float> &false_rate, vector<float> &ppv, vector<float> &pr,
141 const vector<bool> &indexes = empty_bool_arr);
145void plotAUC(const vector<vector<float>> &all_preds, const vector<vector<float>> &y, const vector<vector<float>> &weights, const vector<string> &modelNames,
146 string baseOut, bool print_y = true);
150void plotAUC(const vector<vector<float>> &all_preds, const vector<float> &y, const vector<string> &modelNames,
151 string baseOut, const vector<bool> &indexes = empty_bool_arr, const vector<float> *weights = NULL);
152#endif
void createScatterHtmlGraph(const string &outPath, const vector< vector< pair< float, float > > > &data, const string &title="", const string &xName="", const string &yName="", const vector< string > &seriesNames=vector< string >(), int refreshTime=0, const string &chart_type="scatter", const string &mode="markers", const string &template_str="")
Will create Html Graph string - you will decide where to save it to disk.
Definition MedPlot.cpp:139
string float2Str(float num)
prety print float number
Definition MedPlot.cpp:35
void plotAUC(const vector< vector< float > > &all_preds, const vector< vector< float > > &y, const vector< vector< float > > &weights, const vector< string > &modelNames, string baseOut, bool print_y=true)
plot AUC Graph for all scores and each score has diffrent label size
Definition MedPlot.cpp:469
map< float, float > BuildHist(vector< float > featNums)
makes histogram for vector of numbers and stores it in map object
Definition MedPlot.cpp:42
map< float, float > BuildAggeration(const vector< vector< float > > &vec_x, const vector< float > &y, float(*aggFunction)(const vector< float > &), float(*combineFeat)(const vector< float > &)=NULL)
proccess data to plot x,y.
Definition MedPlot.cpp:54
void createHtml3D(const string &outPath, const vector< vector< vector< float > > > &vec3d, const vector< string > &seriesNames, bool heatmap=true, const string &title="", const string &xName="x", const string &yName="y", const string &zName="z")
Plot of 3D graph data.
Definition MedPlot.cpp:237
void get_ROC_working_points(const vector< float > &preds, const vector< float > &y, const vector< float > &weights, vector< float > &pred_threshold, vector< float > &true_rate, vector< float > &false_rate, vector< float > &ppv, vector< float > &pr, const vector< bool > &indexes=empty_bool_arr)
calculates true_rate, false_rate, ppv based on labels(y) and predictions scores(preds) indexes is use...
Definition MedPlot.cpp:364
void Build3Data(const vector< float > &x1, const vector< float > &x2, const vector< float > &y, float(*aggFunction)(const vector< float > &), vector< vector< float > > &data, int min_filter_cnt=10)
proccess data to plot x,y,z.
Definition MedPlot.cpp:92
void down_sample_graph(map< float, float > &points, int points_count=10000)
Down sampling the number of points in the graph to points_count if has more points in the data.
Definition MedPlot.cpp:431
string createCsvFile(const map< float, float > &data)
returns a csv string content of all features with header name for each feature to save in csv format
Definition MedPlot.cpp:331
void createHtmlGraph(const string &outPath, const vector< map< float, float > > &data, const string &title="", const string &xName="", const string &yName="", const vector< string > &seriesNames=vector< string >(), int refreshTime=0, const string &chart_type="scatter", const string &mode="lines", const string &template_str="")
Will create Html Graph string - you will decide where to save it to disk.
Definition MedPlot.cpp:121
Definition StdDeque.h:58