mirror of
https://github.com/wassname/pytorch-ts.git
synced 2026-08-11 11:24:31 +08:00
358 KiB
358 KiB
In [1]:
# import warnings
# warnings.simplefilter("ignore")
# autoreload import your package
%load_ext autoreload
%autoreload 2In [2]:
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import torchIn [3]:
from gluonts.dataset.multivariate_grouper import MultivariateGrouper
from gluonts.dataset.repository.datasets import dataset_recipes, get_dataset
from gluonts.evaluation.backtest import make_evaluation_predictions
from gluonts.evaluation import MultivariateEvaluatorIn [4]:
from pts.model.tempflow import TempFlowEstimator
from pts.model.time_grad2 import TimeGradEstimator2
from pts.model.transformer_tempflow import TransformerTempFlowEstimator
from pts import TrainerIn [5]:
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")In [6]:
print(f"Available datasets: {list(dataset_recipes.keys())}")Available datasets: ['constant', 'exchange_rate', 'solar-energy', 'electricity', 'traffic', 'exchange_rate_nips', 'electricity_nips', 'traffic_nips', 'solar_nips', 'wiki-rolling_nips', 'taxi_30min', 'kaggle_web_traffic_with_missing', 'kaggle_web_traffic_without_missing', 'kaggle_web_traffic_weekly', 'm1_yearly', 'm1_quarterly', 'm1_monthly', 'nn5_daily_with_missing', 'nn5_daily_without_missing', 'nn5_weekly', 'tourism_monthly', 'tourism_quarterly', 'tourism_yearly', 'cif_2016', 'london_smart_meters_without_missing', 'wind_farms_without_missing', 'car_parts_without_missing', 'dominick', 'fred_md', 'pedestrian_counts', 'hospital', 'covid_deaths', 'kdd_cup_2018_without_missing', 'weather', 'm3_monthly', 'm3_quarterly', 'm3_yearly', 'm3_other', 'm4_hourly', 'm4_daily', 'm4_weekly', 'm4_monthly', 'm4_quarterly', 'm4_yearly', 'm5', 'uber_tlc_daily', 'uber_tlc_hourly', 'airpassengers']
In [7]:
# exchange_rate_nips, electricity_nips, traffic_nips, solar_nips, wiki-rolling_nips, ## taxi_30min is buggy still
dataset = get_dataset("electricity_nips", regenerate=False)In [8]:
dataset.metadataOut [8]:
MetaData(freq='H', target=None, feat_static_cat=[CategoricalFeatureInfo(name='feat_static_cat_0', cardinality='370')], feat_static_real=[], feat_dynamic_real=[], feat_dynamic_cat=[], prediction_length=24)
In [9]:
train_grouper = MultivariateGrouper(max_target_dim=min(2000, int(dataset.metadata.feat_static_cat[0].cardinality)))
test_grouper = MultivariateGrouper(
num_test_dates=int(len(dataset.test)/len(dataset.train)*2),
# num_test_dates=7,
max_target_dim=min(2000, int(dataset.metadata.feat_static_cat[0].cardinality)))In [10]:
dataset_train = train_grouper(dataset.train)
dataset_test = test_grouper(dataset.test)/home/wassname/miniforge3/envs/glounts/lib/python3.9/site-packages/gluonts/dataset/multivariate_grouper.py:191: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray.
return {FieldName.TARGET: np.array([funcs(data) for data in dataset])}
In [11]:
estimator = TimeGradEstimator2(
target_dim=int(dataset.metadata.feat_static_cat[0].cardinality),
prediction_length=dataset.metadata.prediction_length,
context_length=dataset.metadata.prediction_length,
cell_type='GRU',
input_size=1484,
freq=dataset.metadata.freq,
loss_type='l2',
scaling=True,
diff_steps=100,
beta_end=0.1,
beta_schedule="linear",
trainer=Trainer(device=device,
epochs=20,
learning_rate=1e-3,
num_batches_per_epoch=100,
batch_size=64,)
)In [12]:
# predictor = estimator.train(dataset_train, num_workers=0)
predictor = estimator.train(dataset_train, num_workers=8)0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
0%| | 0/99 [00:00<?, ?it/s]
In [13]:
# %debugIn [27]:
forecast_it, ts_it = make_evaluation_predictions(dataset=dataset_test,
predictor=predictor,
num_samples=100)
forecasts = list(forecast_it)
targets = list(ts_it)In [28]:
# %debugIn [29]:
# x_hat * self.scale.permute(0, 2, 1)[:1]In [30]:
def plot(target, forecast, prediction_length, prediction_intervals=(50.0, 90.0), color='g', fname=None):
label_prefix = ""
rows = 4
cols = 4
fig, axs = plt.subplots(rows, cols, figsize=(24, 24))
axx = axs.ravel()
seq_len, target_dim = target.shape
ps = [50.0] + [
50.0 + f * c / 2.0 for c in prediction_intervals for f in [-1.0, +1.0]
]
percentiles_sorted = sorted(set(ps))
def alpha_for_percentile(p):
return (p / 100.0) ** 0.3
for dim in range(0, min(rows * cols, target_dim)):
ax = axx[dim]
target[-2 * prediction_length :][dim].plot(ax=ax)
ps_data = [forecast.quantile(p / 100.0)[:,dim] for p in percentiles_sorted]
i_p50 = len(percentiles_sorted) // 2
p50_data = ps_data[i_p50]
p50_series = pd.Series(data=p50_data, index=forecast.index)
p50_series.plot(color=color, ls="-", label=f"{label_prefix}median", ax=ax)
for i in range(len(percentiles_sorted) // 2):
ptile = percentiles_sorted[i]
alpha = alpha_for_percentile(ptile)
ax.fill_between(
forecast.index,
ps_data[i],
ps_data[-i - 1],
facecolor=color,
alpha=alpha,
interpolate=True,
)
# Hack to create labels for the error intervals.
# Doesn't actually plot anything, because we only pass a single data point
pd.Series(data=p50_data[:1], index=forecast.index[:1]).plot(
color=color,
alpha=alpha,
linewidth=10,
label=f"{label_prefix}{100 - ptile * 2}%",
ax=ax,
)
legend = ["observations", "median prediction"] + [f"{k}% prediction interval" for k in prediction_intervals][::-1]
axx[0].legend(legend, loc="upper left")
if fname is not None:
plt.savefig(fname, bbox_inches='tight', pad_inches=0.05)
plot(
target=targets[0],
forecast=forecasts[0],
prediction_length=dataset.metadata.prediction_length,
)
plt.show()In [31]:
evaluator = MultivariateEvaluator(quantiles=(np.arange(20)/20.0)[1:],
target_agg_funcs={'sum': np.sum})In [32]:
agg_metric, item_metrics = evaluator(targets, forecasts, num_series=len(dataset_test))Running evaluation: 7it [00:00, 151.21it/s] Running evaluation: 7it [00:00, 156.67it/s] Running evaluation: 7it [00:00, 192.62it/s] Running evaluation: 7it [00:00, 192.32it/s] Running evaluation: 7it [00:00, 188.02it/s] Running evaluation: 7it [00:00, 193.28it/s] Running evaluation: 7it [00:00, 195.61it/s] Running evaluation: 7it [00:00, 195.35it/s] Running evaluation: 7it [00:00, 193.99it/s] Running evaluation: 7it [00:00, 193.99it/s] Running evaluation: 7it [00:00, 194.13it/s] Running evaluation: 7it [00:00, 185.22it/s] Running evaluation: 7it [00:00, 192.47it/s] Running evaluation: 7it [00:00, 194.77it/s] Running evaluation: 7it [00:00, 194.23it/s] Running evaluation: 7it [00:00, 193.09it/s] Running evaluation: 7it [00:00, 192.30it/s] Running evaluation: 7it [00:00, 194.60it/s] Running evaluation: 7it [00:00, 194.02it/s] Running evaluation: 7it [00:00, 194.20it/s] Running evaluation: 7it [00:00, 166.73it/s] Running evaluation: 7it [00:00, 190.92it/s] Running evaluation: 7it [00:00, 156.11it/s] Running evaluation: 7it [00:00, 194.57it/s] Running evaluation: 7it [00:00, 194.46it/s] Running evaluation: 7it [00:00, 183.93it/s] Running evaluation: 7it [00:00, 193.86it/s] Running evaluation: 7it [00:00, 191.97it/s] Running evaluation: 7it [00:00, 192.15it/s] Running evaluation: 7it [00:00, 193.87it/s] Running evaluation: 7it [00:00, 194.17it/s] Running evaluation: 7it [00:00, 193.41it/s] Running evaluation: 7it [00:00, 192.87it/s] Running evaluation: 7it [00:00, 154.46it/s] Running evaluation: 7it [00:00, 188.58it/s] Running evaluation: 7it [00:00, 185.73it/s] Running evaluation: 7it [00:00, 193.99it/s] Running evaluation: 7it [00:00, 195.03it/s] Running evaluation: 7it [00:00, 192.94it/s] Running evaluation: 7it [00:00, 192.92it/s] Running evaluation: 7it [00:00, 194.53it/s] Running evaluation: 7it [00:00, 193.95it/s] Running evaluation: 7it [00:00, 194.04it/s] Running evaluation: 7it [00:00, 191.67it/s] Running evaluation: 7it [00:00, 190.08it/s] Running evaluation: 7it [00:00, 184.91it/s] Running evaluation: 7it [00:00, 186.52it/s] Running evaluation: 7it [00:00, 192.02it/s] Running evaluation: 7it [00:00, 193.40it/s] Running evaluation: 7it [00:00, 192.95it/s] Running evaluation: 7it [00:00, 188.36it/s] Running evaluation: 7it [00:00, 187.79it/s] Running evaluation: 7it [00:00, 184.49it/s] Running evaluation: 7it [00:00, 191.97it/s] Running evaluation: 7it [00:00, 189.43it/s] Running evaluation: 7it [00:00, 185.60it/s] Running evaluation: 7it [00:00, 190.13it/s] Running evaluation: 7it [00:00, 159.38it/s] Running evaluation: 7it [00:00, 195.38it/s] Running evaluation: 7it [00:00, 192.07it/s] Running evaluation: 7it [00:00, 195.75it/s] Running evaluation: 7it [00:00, 192.39it/s] Running evaluation: 7it [00:00, 194.80it/s] Running evaluation: 7it [00:00, 193.92it/s] Running evaluation: 7it [00:00, 193.92it/s] Running evaluation: 7it [00:00, 194.20it/s] Running evaluation: 7it [00:00, 193.85it/s] Running evaluation: 7it [00:00, 194.09it/s] Running evaluation: 7it [00:00, 186.10it/s] Running evaluation: 7it [00:00, 191.88it/s] Running evaluation: 7it [00:00, 191.76it/s] Running evaluation: 7it [00:00, 192.69it/s] Running evaluation: 7it [00:00, 189.27it/s] Running evaluation: 7it [00:00, 190.78it/s] Running evaluation: 7it [00:00, 186.90it/s] Running evaluation: 7it [00:00, 188.99it/s] Running evaluation: 7it [00:00, 184.75it/s] Running evaluation: 7it [00:00, 195.41it/s] Running evaluation: 7it [00:00, 194.39it/s] Running evaluation: 7it [00:00, 193.03it/s] Running evaluation: 7it [00:00, 189.73it/s] Running evaluation: 7it [00:00, 187.00it/s] Running evaluation: 7it [00:00, 184.57it/s] Running evaluation: 7it [00:00, 186.42it/s] Running evaluation: 7it [00:00, 183.87it/s] Running evaluation: 7it [00:00, 185.84it/s] Running evaluation: 7it [00:00, 190.44it/s] Running evaluation: 7it [00:00, 182.26it/s] Running evaluation: 7it [00:00, 189.75it/s] Running evaluation: 7it [00:00, 188.45it/s] Running evaluation: 7it [00:00, 182.41it/s] Running evaluation: 7it [00:00, 193.84it/s] Running evaluation: 7it [00:00, 195.02it/s] Running evaluation: 7it [00:00, 195.07it/s] Running evaluation: 7it [00:00, 191.71it/s] Running evaluation: 7it [00:00, 194.79it/s] Running evaluation: 7it [00:00, 193.47it/s] Running evaluation: 7it [00:00, 191.42it/s] Running evaluation: 7it [00:00, 192.02it/s] Running evaluation: 7it [00:00, 188.63it/s] Running evaluation: 7it [00:00, 188.76it/s] Running evaluation: 7it [00:00, 192.92it/s] Running evaluation: 7it [00:00, 195.18it/s] Running evaluation: 7it [00:00, 194.27it/s] Running evaluation: 7it [00:00, 194.46it/s] Running evaluation: 7it [00:00, 193.51it/s] Running evaluation: 7it [00:00, 192.42it/s] Running evaluation: 7it [00:00, 193.74it/s] Running evaluation: 7it [00:00, 191.62it/s] Running evaluation: 7it [00:00, 153.47it/s] Running evaluation: 7it [00:00, 179.22it/s] Running evaluation: 7it [00:00, 192.83it/s] Running evaluation: 7it [00:00, 189.19it/s] Running evaluation: 7it [00:00, 191.59it/s] Running evaluation: 7it [00:00, 190.83it/s] Running evaluation: 7it [00:00, 191.73it/s] Running evaluation: 7it [00:00, 191.36it/s] Running evaluation: 7it [00:00, 191.07it/s] Running evaluation: 7it [00:00, 192.73it/s] Running evaluation: 7it [00:00, 190.68it/s] Running evaluation: 7it [00:00, 190.55it/s] Running evaluation: 7it [00:00, 190.33it/s] Running evaluation: 7it [00:00, 190.45it/s] Running evaluation: 7it [00:00, 192.55it/s] Running evaluation: 7it [00:00, 192.68it/s] Running evaluation: 7it [00:00, 191.28it/s] Running evaluation: 7it [00:00, 190.88it/s] Running evaluation: 7it [00:00, 190.84it/s] Running evaluation: 7it [00:00, 191.08it/s] Running evaluation: 7it [00:00, 192.09it/s] Running evaluation: 7it [00:00, 191.97it/s] Running evaluation: 7it [00:00, 191.10it/s] Running evaluation: 7it [00:00, 190.62it/s] Running evaluation: 7it [00:00, 191.28it/s] Running evaluation: 7it [00:00, 190.71it/s] Running evaluation: 7it [00:00, 163.89it/s] Running evaluation: 7it [00:00, 192.57it/s] Running evaluation: 7it [00:00, 192.81it/s] Running evaluation: 7it [00:00, 191.10it/s] Running evaluation: 7it [00:00, 192.91it/s] Running evaluation: 7it [00:00, 186.25it/s] Running evaluation: 7it [00:00, 190.11it/s] Running evaluation: 7it [00:00, 191.45it/s] Running evaluation: 7it [00:00, 189.58it/s] Running evaluation: 7it [00:00, 193.55it/s] Running evaluation: 7it [00:00, 190.67it/s] Running evaluation: 7it [00:00, 190.86it/s] Running evaluation: 7it [00:00, 191.36it/s] Running evaluation: 7it [00:00, 190.19it/s] Running evaluation: 7it [00:00, 191.80it/s] Running evaluation: 7it [00:00, 192.14it/s] Running evaluation: 7it [00:00, 190.02it/s] Running evaluation: 7it [00:00, 186.95it/s] Running evaluation: 7it [00:00, 191.14it/s] Running evaluation: 7it [00:00, 191.97it/s] Running evaluation: 7it [00:00, 192.12it/s] Running evaluation: 7it [00:00, 192.70it/s] Running evaluation: 7it [00:00, 191.99it/s] Running evaluation: 7it [00:00, 191.42it/s] Running evaluation: 7it [00:00, 188.65it/s] Running evaluation: 7it [00:00, 191.83it/s] Running evaluation: 7it [00:00, 192.42it/s] Running evaluation: 7it [00:00, 191.82it/s] Running evaluation: 7it [00:00, 193.46it/s] Running evaluation: 7it [00:00, 192.27it/s] Running evaluation: 7it [00:00, 193.55it/s] Running evaluation: 7it [00:00, 192.96it/s] Running evaluation: 7it [00:00, 194.48it/s] Running evaluation: 7it [00:00, 193.33it/s] Running evaluation: 7it [00:00, 194.17it/s] Running evaluation: 7it [00:00, 193.64it/s] Running evaluation: 7it [00:00, 193.99it/s] Running evaluation: 7it [00:00, 194.13it/s] Running evaluation: 7it [00:00, 191.82it/s] Running evaluation: 7it [00:00, 189.29it/s] Running evaluation: 7it [00:00, 192.03it/s] Running evaluation: 7it [00:00, 191.11it/s] Running evaluation: 7it [00:00, 191.79it/s] Running evaluation: 7it [00:00, 190.93it/s] Running evaluation: 7it [00:00, 190.72it/s] Running evaluation: 7it [00:00, 190.66it/s] Running evaluation: 7it [00:00, 189.63it/s] Running evaluation: 7it [00:00, 192.11it/s] Running evaluation: 7it [00:00, 191.93it/s] Running evaluation: 7it [00:00, 191.11it/s] Running evaluation: 7it [00:00, 184.21it/s]
Running evaluation: 7it [00:00, 193.33it/s] Running evaluation: 7it [00:00, 192.55it/s] Running evaluation: 7it [00:00, 190.83it/s] Running evaluation: 7it [00:00, 192.37it/s] Running evaluation: 7it [00:00, 192.45it/s] Running evaluation: 7it [00:00, 193.15it/s] Running evaluation: 7it [00:00, 158.96it/s] Running evaluation: 7it [00:00, 193.38it/s] Running evaluation: 7it [00:00, 192.98it/s] Running evaluation: 7it [00:00, 192.97it/s] Running evaluation: 7it [00:00, 192.20it/s] Running evaluation: 7it [00:00, 157.28it/s] Running evaluation: 7it [00:00, 159.54it/s] Running evaluation: 7it [00:00, 195.29it/s] Running evaluation: 7it [00:00, 34.25it/s] Running evaluation: 7it [00:00, 194.70it/s] Running evaluation: 7it [00:00, 193.68it/s] Running evaluation: 7it [00:00, 195.91it/s] Running evaluation: 7it [00:00, 193.03it/s] Running evaluation: 7it [00:00, 190.39it/s] Running evaluation: 7it [00:00, 193.65it/s] Running evaluation: 7it [00:00, 192.67it/s] Running evaluation: 7it [00:00, 191.10it/s] Running evaluation: 7it [00:00, 190.83it/s] Running evaluation: 7it [00:00, 189.38it/s] Running evaluation: 7it [00:00, 190.91it/s] Running evaluation: 7it [00:00, 192.85it/s] Running evaluation: 7it [00:00, 187.22it/s] Running evaluation: 7it [00:00, 192.22it/s] Running evaluation: 7it [00:00, 191.70it/s] Running evaluation: 7it [00:00, 193.26it/s] Running evaluation: 7it [00:00, 191.22it/s] Running evaluation: 7it [00:00, 190.86it/s] Running evaluation: 7it [00:00, 192.00it/s] Running evaluation: 7it [00:00, 191.83it/s] Running evaluation: 7it [00:00, 191.67it/s] Running evaluation: 7it [00:00, 191.66it/s] Running evaluation: 7it [00:00, 191.55it/s] Running evaluation: 7it [00:00, 179.74it/s] Running evaluation: 7it [00:00, 152.90it/s] Running evaluation: 7it [00:00, 186.51it/s] Running evaluation: 7it [00:00, 162.05it/s] Running evaluation: 7it [00:00, 157.74it/s] Running evaluation: 7it [00:00, 164.43it/s] Running evaluation: 7it [00:00, 165.50it/s] Running evaluation: 7it [00:00, 158.67it/s] Running evaluation: 7it [00:00, 161.64it/s] Running evaluation: 7it [00:00, 163.31it/s] Running evaluation: 7it [00:00, 159.46it/s] Running evaluation: 7it [00:00, 173.43it/s] Running evaluation: 7it [00:00, 192.58it/s] Running evaluation: 7it [00:00, 150.51it/s] Running evaluation: 7it [00:00, 193.45it/s] Running evaluation: 7it [00:00, 194.62it/s] Running evaluation: 7it [00:00, 191.16it/s] Running evaluation: 7it [00:00, 192.81it/s] Running evaluation: 7it [00:00, 180.15it/s] Running evaluation: 7it [00:00, 186.00it/s] Running evaluation: 7it [00:00, 190.21it/s] Running evaluation: 7it [00:00, 189.26it/s] Running evaluation: 7it [00:00, 183.65it/s] Running evaluation: 7it [00:00, 192.93it/s] Running evaluation: 7it [00:00, 190.50it/s] Running evaluation: 7it [00:00, 163.13it/s] Running evaluation: 7it [00:00, 192.06it/s] Running evaluation: 7it [00:00, 154.22it/s] Running evaluation: 7it [00:00, 155.54it/s] Running evaluation: 7it [00:00, 194.01it/s] Running evaluation: 7it [00:00, 192.83it/s] Running evaluation: 7it [00:00, 192.94it/s] Running evaluation: 7it [00:00, 193.57it/s] Running evaluation: 7it [00:00, 187.94it/s] Running evaluation: 7it [00:00, 193.30it/s] Running evaluation: 7it [00:00, 190.59it/s] Running evaluation: 7it [00:00, 188.12it/s] Running evaluation: 7it [00:00, 190.00it/s] Running evaluation: 7it [00:00, 194.14it/s] Running evaluation: 7it [00:00, 195.08it/s] Running evaluation: 7it [00:00, 190.26it/s] Running evaluation: 7it [00:00, 193.29it/s] Running evaluation: 7it [00:00, 193.18it/s] Running evaluation: 7it [00:00, 154.33it/s] Running evaluation: 7it [00:00, 155.53it/s] Running evaluation: 7it [00:00, 167.64it/s] Running evaluation: 7it [00:00, 195.84it/s] Running evaluation: 7it [00:00, 196.49it/s] Running evaluation: 7it [00:00, 193.01it/s] Running evaluation: 7it [00:00, 193.12it/s] Running evaluation: 7it [00:00, 194.06it/s] Running evaluation: 7it [00:00, 193.50it/s] Running evaluation: 7it [00:00, 193.28it/s] Running evaluation: 7it [00:00, 193.10it/s] Running evaluation: 7it [00:00, 192.80it/s] Running evaluation: 7it [00:00, 192.72it/s] Running evaluation: 7it [00:00, 192.57it/s] Running evaluation: 7it [00:00, 193.09it/s] Running evaluation: 7it [00:00, 190.65it/s] Running evaluation: 7it [00:00, 190.45it/s] Running evaluation: 7it [00:00, 191.09it/s] Running evaluation: 7it [00:00, 180.15it/s] Running evaluation: 7it [00:00, 160.74it/s] Running evaluation: 7it [00:00, 194.36it/s] Running evaluation: 7it [00:00, 158.67it/s] Running evaluation: 7it [00:00, 192.95it/s] Running evaluation: 7it [00:00, 195.92it/s] Running evaluation: 7it [00:00, 194.23it/s] Running evaluation: 7it [00:00, 190.50it/s] Running evaluation: 7it [00:00, 186.04it/s] Running evaluation: 7it [00:00, 181.80it/s] Running evaluation: 7it [00:00, 190.71it/s] Running evaluation: 7it [00:00, 191.39it/s] Running evaluation: 7it [00:00, 193.43it/s] Running evaluation: 7it [00:00, 191.92it/s] Running evaluation: 7it [00:00, 191.56it/s] Running evaluation: 7it [00:00, 190.04it/s] Running evaluation: 7it [00:00, 191.25it/s] Running evaluation: 7it [00:00, 193.07it/s] Running evaluation: 7it [00:00, 191.56it/s] Running evaluation: 7it [00:00, 191.05it/s] Running evaluation: 7it [00:00, 191.42it/s] Running evaluation: 7it [00:00, 191.63it/s] Running evaluation: 7it [00:00, 193.74it/s] Running evaluation: 7it [00:00, 191.62it/s] Running evaluation: 7it [00:00, 181.43it/s] Running evaluation: 7it [00:00, 155.05it/s] Running evaluation: 7it [00:00, 193.70it/s] Running evaluation: 7it [00:00, 192.15it/s] Running evaluation: 7it [00:00, 193.43it/s] Running evaluation: 7it [00:00, 194.97it/s] Running evaluation: 7it [00:00, 194.73it/s] Running evaluation: 7it [00:00, 166.38it/s] Running evaluation: 7it [00:00, 194.80it/s] Running evaluation: 7it [00:00, 194.81it/s] Running evaluation: 7it [00:00, 193.02it/s] Running evaluation: 7it [00:00, 193.42it/s] Running evaluation: 7it [00:00, 193.24it/s] Running evaluation: 7it [00:00, 193.26it/s] /home/wassname/miniforge3/envs/glounts/lib/python3.9/site-packages/pandas/core/dtypes/astype.py:170: UserWarning: Warning: converting a masked element to nan. return arr.astype(dtype, copy=True) /home/wassname/miniforge3/envs/glounts/lib/python3.9/site-packages/gluonts/evaluation/_base.py:464: RuntimeWarning: divide by zero encountered in double_scalars totals["NRMSE"] = totals["RMSE"] / totals["abs_target_mean"] /home/wassname/miniforge3/envs/glounts/lib/python3.9/site-packages/gluonts/evaluation/_base.py:465: RuntimeWarning: divide by zero encountered in double_scalars totals["ND"] = totals["abs_error"] / totals["abs_target_sum"] /home/wassname/miniforge3/envs/glounts/lib/python3.9/site-packages/gluonts/evaluation/_base.py:469: RuntimeWarning: divide by zero encountered in double_scalars totals[quantile.loss_name] / totals["abs_target_sum"] Running evaluation: 7it [00:00, 193.96it/s] Running evaluation: 7it [00:00, 191.91it/s] Running evaluation: 7it [00:00, 191.63it/s] Running evaluation: 7it [00:00, 192.20it/s] Running evaluation: 7it [00:00, 192.59it/s] Running evaluation: 7it [00:00, 190.47it/s] Running evaluation: 7it [00:00, 193.37it/s] Running evaluation: 7it [00:00, 190.39it/s] Running evaluation: 7it [00:00, 192.48it/s] Running evaluation: 7it [00:00, 193.35it/s] Running evaluation: 7it [00:00, 190.82it/s] Running evaluation: 7it [00:00, 192.13it/s] Running evaluation: 7it [00:00, 190.25it/s] Running evaluation: 7it [00:00, 191.69it/s] Running evaluation: 7it [00:00, 194.23it/s] Running evaluation: 7it [00:00, 153.90it/s] Running evaluation: 7it [00:00, 192.72it/s] Running evaluation: 7it [00:00, 157.24it/s] Running evaluation: 7it [00:00, 192.90it/s] Running evaluation: 7it [00:00, 193.97it/s] Running evaluation: 7it [00:00, 194.41it/s] Running evaluation: 7it [00:00, 180.61it/s] Running evaluation: 7it [00:00, 182.52it/s] Running evaluation: 7it [00:00, 182.43it/s] Running evaluation: 7it [00:00, 182.24it/s] Running evaluation: 7it [00:00, 154.65it/s] Running evaluation: 7it [00:00, 158.70it/s] Running evaluation: 7it [00:00, 191.62it/s] Running evaluation: 7it [00:00, 184.40it/s]
Running evaluation: 7it [00:00, 190.42it/s] Running evaluation: 7it [00:00, 189.33it/s] Running evaluation: 7it [00:00, 194.73it/s] Running evaluation: 7it [00:00, 194.68it/s] Running evaluation: 7it [00:00, 194.87it/s] Running evaluation: 7it [00:00, 193.06it/s] Running evaluation: 7it [00:00, 193.41it/s] Running evaluation: 7it [00:00, 192.88it/s] Running evaluation: 7it [00:00, 193.53it/s] Running evaluation: 7it [00:00, 193.23it/s] Running evaluation: 7it [00:00, 190.94it/s] Running evaluation: 7it [00:00, 189.98it/s] Running evaluation: 7it [00:00, 191.22it/s] Running evaluation: 7it [00:00, 192.33it/s] Running evaluation: 7it [00:00, 191.35it/s] Running evaluation: 7it [00:00, 192.65it/s] Running evaluation: 7it [00:00, 158.27it/s] Running evaluation: 7it [00:00, 157.50it/s] Running evaluation: 7it [00:00, 140.75it/s]
In [33]:
print("CRPS:", agg_metric["mean_wQuantileLoss"])
print("ND:", agg_metric["ND"])
print("NRMSE:", agg_metric["NRMSE"])
print("")
print("CRPS-Sum:", agg_metric["m_sum_mean_wQuantileLoss"])
print("ND-Sum:", agg_metric["m_sum_ND"])
print("NRMSE-Sum:", agg_metric["m_sum_NRMSE"])CRPS: 1.1069321160944334 ND: 1.003746678968134 NRMSE: 7.097175779249079 CRPS-Sum: 0.6612398866066339 ND-Sum: 0.98568530431658 NRMSE-Sum: 1.075262764787951
In [ ]:
In [ ]:
In [ ]: