antoinecarme / pyaf

PyAF is an Open Source Python library for Automatic Time Series Forecasting built on top of popular pydata modules.
BSD 3-Clause "New" or "Revised" License
459 stars 72 forks source link

Add Timing reports for all operations #50

Closed antoinecarme closed 7 years ago

antoinecarme commented 7 years ago

There is already a log for 'fit/train' with

INFO:pyaf.std:END_TRAINING_TIME_IN_SECONDS 'Ozone' 3.291870594024658

Add the same kind of logging for 'predict/forecast' and 'plot'.

antoinecarme commented 7 years ago
TS/SignalDecomposition_AR.py:            logger.info("LAG_TIME_IN_SECONDS " + self.mTimeInfo.mSignal + " " +
TS/SignalDecomposition_AR.py:                logger.info("AR_MODEL_TRAINING_TIME_IN_SECONDS '" +
TS/SignalDecomposition_Cycle.py:                    logger.info("CYCLE_TRAINING_TIME_IN_SECONDS '" + cycle.mOutName + "' " + str(lTrainingTime))
TS/SignalDecomposition.py:                logger.info("EXOGENOUS_ENCODING_TIME_IN_SECONDS " + self.mSignal + " " + str(time.time() - exog_start_time))
TS/SignalDecomposition.py:            logger.info("TREND_TIME_IN_SECONDS "  + self.mSignal + " " + str(time.time() - trend_start_time))
TS/SignalDecomposition.py:            logger.info("CYCLE_TIME_IN_SECONDS "  + self.mSignal + " " + str( str(time.time() - cycle_start_time)))
TS/SignalDecomposition.py:            logger.info("AUTOREG_TIME_IN_SECONDS " + self.mSignal + " " + str( str(time.time() - ar_start_time)))
TS/SignalDecomposition.py:            logger.info("PERF_TIME_IN_SECONDS " + self.mSignal + " " + str(len(lModels)) + " " + str( str(time.time() - perf_start_time)))
TS/SignalDecomposition.py:            logger.info("TRAINING_TIME_IN_SECONDS "  + self.mSignal + " " + str(time.time() - start_time))
TS/SignalDecomposition.py:            logger.info("MODEL_SELECTION_TIME_IN_SECONDS "  + self.mBestModel.mSignal + " " + str(time.time() - modelsel_start_time))
TS/SignalDecomposition.py:            logger.info("PREDICTION_INTERVAL_TIME_IN_SECONDS "  + iSignal + " " + str(time.time() - pred_interval_start_time))
TS/SignalDecomposition.py:        logger.info("END_TRAINING_TIME_IN_SECONDS '" + iSignal + "' " + str(self.mTrainingTime))
TS/SignalDecomposition.py:        logger.info("END_FORECAST_TIME_IN_SECONDS " + str(lForecastTime))
TS/SignalDecomposition.py:        logger.info("END_PLOTTING_TIME_IN_SECONDS " + str(lPlotTime))
TS/SignalHierarchy.py:        logger.info("END_HIERARCHICAL_TRAINING_TIME_IN_SECONDS " + str(lTrainTime))
TS/SignalHierarchy.py:        logger.info("END_HIERARCHICAL_PLOTTING_TIME_IN_SECONDS " + str(lPlotTime))
TS/SignalHierarchy.py:        logger.info("END_HIERARCHICAL_FORECAST_TIME_IN_SECONDS " + str(lForecastTime))