sky-uk/anticipy

Error in detect_freq: TypeError: '>=' not supported between instances of 'numpy.float64' and 'Timedelta'

Closed this issue · 0 comments

======================================================================
ERROR: test_run_forecast_get_outliers (tests.test_forecast.TestForecast)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/travis/build/sky-uk/anticipy/tests/test_forecast.py", line 2330, in test_run_forecast_get_outliers
    season_add_mult='add')
  File "/home/travis/build/sky-uk/anticipy/anticipy/forecast.py", line 946, in run_forecast
    use_cache=use_cache
  File "/home/travis/build/sky-uk/anticipy/anticipy/forecast.py", line 1418, in run_forecast_single
    widening_freq=pi_widening_freq)
  File "/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/pandas/core/generic.py", line 5050, in pipe
    return com.pipe(self, func, *args, **kwargs)
  File "/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/pandas/core/common.py", line 471, in pipe
    return func(obj, *args, **kwargs)
  File "/home/travis/build/sky-uk/anticipy/anticipy/forecast.py", line 1624, in get_pi
    df_forecast, n_sims, n_cum, pi_q1, pi_q2)
  File "/home/travis/build/sky-uk/anticipy/anticipy/forecast.py", line 1681, in _get_pi_single_source
    freq = detect_freq(df_forecast)
  File "/home/travis/build/sky-uk/anticipy/anticipy/model_utils.py", line 304, in detect_freq
    elif min_date_delta >= pd.Timedelta(28, unit='d') and \
TypeError: '>=' not supported between instances of 'numpy.float64' and 'Timedelta'

This is most likely related to #198, #199