Medial Code Documentation
Loading...
Searching...
No Matches
MedBP.h
1#pragma once
3
4//======================================================================================
5// BackProp
6//======================================================================================
7typedef enum { SIGMOID, RELU, LINEAR }neuronFunT;
8
9typedef struct {
10 int layerIndex;
11 neuronFunT neuronFunction;
12 int x;
13 int y;
14 int firstWeight, lastWeight;
15 int firstSource, lastSource;
16 double value;
17 double error;
18 double delta;
20
21//================================================================
22typedef struct {
23 neuronStruct *neuron;
24
25
26 int *source;
27 double *weight;
28 int numLayers;
29 int numNeurons;
30 int numInputs, numOutputs;
31 int numWeights, numSource;
32
34
36
37 int numLayers;
38
39 int numIterations;
40 double alpha;
41 double beta;
42};
43
44class MedBP : public MedPredictor {
45public:
46 // Model
47
48 int nsamples;
49 int nftrs;
50 /*double **x;
51 double **y;
52 float *w;
53 */
54
55 // Function
56 MedBP();
57 MedBP(MedBPParams& params);
58 int init(void *params);
61 virtual int set_params(map<string, string>& mapper);
62 ~MedBP();
63
64 int Learn(float *x, float *y, const float *w, int nsamples, int nftrs);
65 int Predict(float *x, float *&preds, int nsamples, int nftrs) const;
66
67 ADD_CLASS_NAME(MedBP)
68 size_t get_size();
69 size_t serialize(unsigned char *blob);
70 size_t deserialize(unsigned char *blob);
71
72 // Parameters
73private:
74 MedBPParams params;
75
76 netStruct network;
77};
MedAlgo - APIs to different algorithms: Linear Models, RF, GBM, KNN, and more.
#define MEDSERIALIZE_SUPPORT(Type)
Definition SerializableObject.h:108
Definition MedBP.h:44
size_t deserialize(unsigned char *blob)
Deserialiazing blob to object. returns number of bytes read.
Definition MedBP.cpp:238
int Learn(float *x, float *y, const float *w, int nsamples, int nftrs)
Learn should be implemented for each model.
Definition MedBP.cpp:112
int Predict(float *x, float *&preds, int nsamples, int nftrs) const
Predict should be implemented for each model.
Definition MedBP.cpp:192
virtual int set_params(map< string, string > &mapper)
The parsed fields from init command.
Definition MedBP.cpp:50
size_t get_size()
Gets bytes sizes for serializations.
Definition MedBP.cpp:219
size_t serialize(unsigned char *blob)
Serialiazing object to blob memory. return number ob bytes wrote to memory.
Definition MedBP.cpp:224
Base Interface for predictor.
Definition MedAlgo.h:78
Definition MedBP.h:35
double beta
parameter of logistic function
Definition MedBP.h:41
double alpha
learning rate
Definition MedBP.h:40
Definition MedBP.h:22
Definition MedBP.h:9