7 #ifndef TRAININGDATA_H__
8 #define TRAININGDATA_H__
21 std::vector<double> input;
22 std::vector<double> output;
84 double GetSimpleScalingNewMin()
const;
94 double GetSimpleScalingNewMax()
const;
103 double GetStandardDeviationMultiplier()
const;
112 double GetUniformNormMultiplier()
const;
138 void ScaleInput(std::vector<double>* vec)
const;
175 void CalculateMinMax();
176 void CalculateMean();
177 void CalculateStdev();
178 void CalculateUniformNorm();
181 void ScaleStandardDeviation();
182 void ScaleUniformNorm();
184 void DescaleSimple();
185 void DescaleStandardDeviation();
186 void DescaleUniformNorm();
189 static constexpr
double DefaultSimpleScalingNewMin = -1.0;
190 static constexpr
double DefaultSimpleScalingNewMax = 1.0;
191 static constexpr
double DefaultStandardDeviationMultiplier = 2.5;
192 static constexpr
double DefaultUniformNormMultiplier = 1.0;
194 double simple_scaling_new_min_ = DefaultSimpleScalingNewMin;
195 double simple_scaling_new_max_ = DefaultSimpleScalingNewMax;
196 double input_old_min_ = 0;
197 double input_old_max_ = 0;
198 double output_old_min_ = 0;
199 double output_old_max_ = 0;
200 double input_factor_ = 0;
201 double output_factor_ = 0;
202 double input_mean_ = 0;
203 double input_standard_deviation_ = 0;
204 double output_mean_ = 0;
205 double output_standard_deviation_ = 0;
206 double standard_deviation_multiplier_ = DefaultStandardDeviationMultiplier;
207 double input_uniform_norm_ = 0;
208 double output_uniform_norm_ = 0;
209 double uniform_norm_multiplier_ = DefaultUniformNormMultiplier;
215 #endif // TRAININGDATA_H__