322 ARIMAResampling(
const std::string &i_algoname,
const std::string &i_parname,
const double &dflt_max_gap_size,
323 const std::vector<std::pair<std::string, std::string>> &vecArgs);
326 bool resample(
const std::string &stationHash,
const size_t &index,
const ResamplingPosition &position,
const size_t ¶mindex,
327 const std::vector<MeteoData> &vecM,
MeteoData &md)
override;
328 std::string
toString()
const override;
333 std::vector<ARIMA_GAP> gap_data;
334 std::vector<std::vector<double>> filled_data;
335 std::vector<std::vector<Date>> all_dates;
339 double before_window, after_window;
359 bool stepwise =
true;
360 bool approximation =
true;
362 bool seasonal =
true;
363 bool stationary =
false;
367 bool set_arima_manual =
false;
368 bool fill_backward_manual =
false;
369 int p = 0, d = 0, q = 0;
370 int P = 0, D = 0, Q = 0;
373 bool is_zero_possible =
false;
374 bool checked_vecM =
false;
375 bool gave_warning_end =
false;
376 bool gave_warning_start =
false;
377 bool gave_warning_interpol =
false;
378 std::vector<bool> is_valid_gap_data;
379 std::vector<bool> warned_about_gap;
399 std::vector<double> predictData(std::vector<double> &data,
const std::string &direction,
size_t startIdx_interpol,
400 size_t length_gap_interpol,
int sr_period);
408 void checkZeroPossibility(
const std::vector<MeteoData> &vecM,
size_t paramindex);
419 bool processKnownGaps(
const Date &resampling_date,
const size_t paramindex,
430 double interpolVecAt(
const std::vector<MeteoData> &vecM,
const size_t &idx,
const Date &date,
const size_t ¶mindex);
440 double interpolVecAt(
const std::vector<double> &data,
const std::vector<Date> &dates,
const size_t &pos,
const Date &date);
449 double interpolVecAt(std::vector<MeteoData> &vecMet,
const Date &date,
const size_t ¶mindex);
468 void resampleInterpolationData(
size_t &length_gap_interpol,
size_t &endIdx_interpol,
size_t &startIdx_interpol,
469 const ARIMA_GAP &new_gap,
const Date &data_start_date,
const Date &data_end_date,
470 std::vector<MeteoData> &data_vec_before, std::vector<MeteoData> &data_vec_after,
471 bool has_data_before,
bool has_data_after,
size_t paramindex, std::vector<double> &data,
472 std::vector<Date> &dates,
size_t length);
484 std::vector<double> getInterpolatedData(std::vector<double> &data,
size_t size_before,
size_t size_after,
size_t startIdx_interpol,
485 size_t length_gap_interpol,
int period);
493 void cacheGap(
const std::vector<double> &interpolated_data,
const std::vector<Date> &interpolated_dates,
const ARIMA_GAP &new_gap);
bool resample(const std::string &stationHash, const size_t &index, const ResamplingPosition &position, const size_t ¶mindex, const std::vector< MeteoData > &vecM, MeteoData &md) override
Definition ARIMAResampling.cc:486