Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
aa76e2b
forecaster base and dummy
TonyBagnall Oct 24, 2024
3e026e2
Merge branch 'main' into ajb/forecasting
TonyBagnall Oct 24, 2024
5c231ed
Merge branch 'main' into ajb/forecasting
TonyBagnall Oct 24, 2024
a5dbc28
forecasting tests
TonyBagnall Oct 25, 2024
7fee274
forecasting tests
TonyBagnall Oct 25, 2024
c4628ca
forecasting tests
TonyBagnall Oct 25, 2024
e154078
forecasting tests
TonyBagnall Oct 25, 2024
a6043d6
regression
TonyBagnall Oct 25, 2024
5db044b
notebook
TonyBagnall Oct 25, 2024
b99af60
Merge branch 'main' into ajb/forecasting
TonyBagnall Oct 25, 2024
c39db43
Merge branch 'main' into ajb/forecasting
TonyBagnall Oct 30, 2024
12dc180
Merge branch 'main' into ajb/forecasting
TonyBagnall Oct 31, 2024
7d932a0
regressor
TonyBagnall Oct 31, 2024
b89f165
regressor
TonyBagnall Oct 31, 2024
72fe631
regressor
TonyBagnall Oct 31, 2024
80f8bd5
tags
TonyBagnall Oct 31, 2024
f4f828f
tags
TonyBagnall Oct 31, 2024
aeb8bbb
requires_y
TonyBagnall Oct 31, 2024
b1e1f32
Merge branch 'main' into ajb/forecasting
TonyBagnall Nov 1, 2024
f820984
forecasting notebook
TonyBagnall Nov 1, 2024
5f37757
forecasting notebook
TonyBagnall Nov 1, 2024
560f664
remove tags
TonyBagnall Nov 2, 2024
8b7555b
Merge branch 'main' into ajb/forecasting
TonyBagnall Nov 4, 2024
765eacd
Merge remote-tracking branch 'origin/main' into ajb/forecasting
MatthewMiddlehurst Nov 4, 2024
413bd28
Merge remote-tracking branch 'origin/main' into ajb/forecasting
MatthewMiddlehurst Nov 4, 2024
26aec53
fix forecasting testing (they still fail though)
MatthewMiddlehurst Nov 5, 2024
da1c970
Merge remote-tracking branch 'origin/ajb/forecasting' into ajb/foreca…
MatthewMiddlehurst Nov 5, 2024
47f0559
Merge branch 'main' into ajb/forecasting
TonyBagnall Nov 5, 2024
ea385a5
Merge remote-tracking branch 'origin/ajb/forecasting' into ajb/foreca…
MatthewMiddlehurst Nov 5, 2024
54743a0
_is_fitted -> is_fitted
TonyBagnall Nov 5, 2024
b9bba0f
_is_fitted -> is_fitted
TonyBagnall Nov 5, 2024
9f8bed6
_forecast
TonyBagnall Nov 5, 2024
63d22ff
notebook
TonyBagnall Nov 5, 2024
107cab7
is_fitted
TonyBagnall Nov 5, 2024
4474593
y_fitted
TonyBagnall Nov 6, 2024
2d28b3a
ETS forecaster
TonyBagnall Nov 6, 2024
87c5969
add y checks and conversion
TonyBagnall Nov 6, 2024
afde1f5
add tag
TonyBagnall Nov 6, 2024
5bf2828
tidy
TonyBagnall Nov 7, 2024
c292f5d
_check_is_fitted()
TonyBagnall Nov 7, 2024
608558d
_check_is_fitted()
TonyBagnall Nov 7, 2024
5f0a3f5
Add fully functional ETS Forecaster. Modify base to not set default y…
alexbanwell1 Nov 8, 2024
d78e695
Merge remote-tracking branch 'origin/main' into ajb/forecasting
MatthewMiddlehurst Nov 13, 2024
a8c00e2
Ajb/forecasting (#2357)
alexbanwell1 Nov 15, 2024
e6f0d67
first forecasters
TonyBagnall Nov 16, 2024
39d4e0a
beta local
TonyBagnall Nov 16, 2024
3cc899f
example
TonyBagnall Nov 16, 2024
589f39b
example
TonyBagnall Nov 16, 2024
2f102a7
test regressor
TonyBagnall Nov 16, 2024
4289a73
Merge branch 'main' into ajb/first_forecasting
TonyBagnall Nov 16, 2024
ce187e0
forecasting notebook
TonyBagnall Nov 16, 2024
42783bd
Merge branch 'main' into ajb/first_forecasting
TonyBagnall Nov 19, 2024
4887e89
base
TonyBagnall Nov 19, 2024
1695f21
base
TonyBagnall Nov 19, 2024
0a2ec31
ETS refactor
TonyBagnall Nov 19, 2024
c404730
correct test
TonyBagnall Nov 20, 2024
50fc432
private forecast
TonyBagnall Nov 20, 2024
fc5d5c2
remove duplicate
TonyBagnall Nov 20, 2024
11ccc8b
fit_is_empty check
TonyBagnall Nov 20, 2024
4037b9d
fit_is_empty check
TonyBagnall Nov 20, 2024
5b2c6ff
Merge branch 'main' into ajb/first_forecasting
TonyBagnall Nov 22, 2024
cd3beea
Merge branch 'main' into ajb/first_forecasting
TonyBagnall Nov 25, 2024
f45716a
fix changed constant name
TonyBagnall Nov 25, 2024
036b52a
typo
TonyBagnall Nov 25, 2024
fe50c0c
n_timepoints
TonyBagnall Nov 25, 2024
f335af7
forecasting tests
TonyBagnall Nov 25, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions aeon/forecasting/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
"""Forecasters."""

__all__ = [
"DummyForecaster",
"BaseForecaster",
"RegressionForecaster",
"ETSForecaster",
]

from aeon.forecasting._dummy import DummyForecaster
from aeon.forecasting._ets import ETSForecaster
from aeon.forecasting._regression import RegressionForecaster
from aeon.forecasting.base import BaseForecaster
27 changes: 27 additions & 0 deletions aeon/forecasting/_dummy.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
"""DummyForecaster always predicts the last value seen in training."""

from aeon.forecasting.base import BaseForecaster


class DummyForecaster(BaseForecaster):
"""Dummy forecaster always predicts the last value seen in training."""

def __init__(self):
"""Initialize DummyForecaster."""
self.last_value_ = None
super().__init__(horizon=1, axis=1)

def _fit(self, y, exog=None):
"""Fit dummy forecaster."""
y = y.squeeze()
self.last_value_ = y[-1]
return self

def _predict(self, y=None, exog=None):
"""Predict using dummy forecaster."""
return self.last_value_

def _forecast(self, y, exog=None):
"""Forecast using dummy forecaster."""
y = y.squeeze()
return y[-1]
Loading