File tree Expand file tree Collapse file tree 5 files changed +16
-13
lines changed Expand file tree Collapse file tree 5 files changed +16
-13
lines changed Original file line number Diff line number Diff line change 1
1
"""Forecasters."""
2
2
3
3
__all__ = [
4
- "DummyForecaster " ,
4
+ "NaiveForecaster " ,
5
5
"BaseForecaster" ,
6
6
"RegressionForecaster" ,
7
7
"ETSForecaster" ,
8
8
]
9
9
10
- from aeon .forecasting ._dummy import DummyForecaster
11
10
from aeon .forecasting ._ets import ETSForecaster
11
+ from aeon .forecasting ._naive import NaiveForecaster
12
12
from aeon .forecasting ._regression import RegressionForecaster
13
13
from aeon .forecasting .base import BaseForecaster
Original file line number Diff line number Diff line change 1
- """DummyForecaster always predicts the last value seen in training ."""
1
+ """Naive Forecaster ."""
2
2
3
3
from aeon .forecasting .base import BaseForecaster
4
4
5
5
6
- class DummyForecaster (BaseForecaster ):
7
- """Dummy forecaster always predicts the last value seen in training."""
6
+ class NaiveForecaster (BaseForecaster ):
7
+ """Naive forecaster that always predicts the last value seen in training."""
8
8
9
9
def __init__ (self ):
10
- """Initialize DummyForecaster ."""
10
+ """Initialize NaiveForecaster ."""
11
11
self .last_value_ = None
12
12
super ().__init__ (horizon = 1 , axis = 1 )
13
13
14
14
def _fit (self , y , exog = None ):
15
- """Fit dummy forecaster."""
15
+ """Fit Naive forecaster."""
16
16
y = y .squeeze ()
17
17
self .last_value_ = y [- 1 ]
18
18
return self
19
19
20
20
def _predict (self , y = None , exog = None ):
21
- """Predict using dummy forecaster."""
21
+ """Predict using Naive forecaster."""
22
22
return self .last_value_
23
23
24
24
def _forecast (self , y , exog = None ):
Original file line number Diff line number Diff line change 4
4
5
5
"""
6
6
7
+ __maintainer__ = ["TonyBagnall" ]
8
+ __all__ = ["BaseForecaster" ]
9
+
7
10
from abc import abstractmethod
8
11
9
12
import numpy as np
Original file line number Diff line number Diff line change 4
4
import pandas as pd
5
5
import pytest
6
6
7
- from aeon .forecasting import DummyForecaster
7
+ from aeon .forecasting import NaiveForecaster
8
8
9
9
10
10
def test_base_forecaster ():
11
11
"""Test base forecaster functionality."""
12
- f = DummyForecaster ()
12
+ f = NaiveForecaster ()
13
13
y = np .random .rand (50 )
14
14
f .fit (y )
15
15
p1 = f .predict ()
@@ -26,7 +26,7 @@ def test_base_forecaster():
26
26
27
27
def test_convert_y ():
28
28
"""Test y conversion in forecasting base."""
29
- f = DummyForecaster ()
29
+ f = NaiveForecaster ()
30
30
y = np .random .rand (50 )
31
31
with pytest .raises (ValueError , match = "Input axis should be 0 or 1" ):
32
32
f ._convert_y (y , axis = 2 )
Original file line number Diff line number Diff line change 193
193
"cell_type" : " code" ,
194
194
"source" : [
195
195
" # Fit then predict\n " ,
196
- " from aeon.forecasting import DummyForecaster \n " ,
196
+ " from aeon.forecasting import NaiveForecaster \n " ,
197
197
" \n " ,
198
- " d = DummyForecaster ()\n " ,
198
+ " d = NaiveForecaster ()\n " ,
199
199
" print(d.get_tag(\" y_inner_type\" ))\n " ,
200
200
" d.fit(y)\n " ,
201
201
" p = d.predict()\n " ,
You can’t perform that action at this time.
0 commit comments