Source code for chap_core.testing.estimators
from ..data.datasets import ISIMIP_dengue_harmonized
from ..data import DataSet
from ..assessment.dataset_splitting import train_test_generator
[docs]
def sanity_check_estimator(estimator):
prediction_length = 3
dataset = ISIMIP_dengue_harmonized["vietnam"]
train, test_generator = train_test_generator(dataset, prediction_length, n_test_sets=1)
historic, future, _ = next(test_generator)
predictor = estimator.train(train)
samples = predictor.predict(historic, future)
assert isinstance(samples, DataSet)
for location, s in samples.items():
assert len(s) == prediction_length
assert s.samples.shape == (prediction_length, 100)