Я использую tenorflow 2.1 и tenorflow_probability 0.9. Я установил Структурную модель временных рядов с сезонным компонентом. Я использую код из примера вероятности структурного временного ряда Tensorflow: Tensorflow Github .
В примере представлен большой график, на котором визуализируется разложение:
# Get the distributions over component outputs from the posterior marginals on
# training data, and from the forecast model.
component_dists = sts.decompose_by_component(
demand_model,
observed_time_series=demand_training_data,
parameter_samples=q_samples_demand_)
forecast_component_dists = sts.decompose_forecast_by_component(
demand_model,
forecast_dist=demand_forecast_dist,
parameter_samples=q_samples_demand_)
demand_component_means_, demand_component_stddevs_ = (
{k.name: c.mean() for k, c in component_dists.items()},
{k.name: c.stddev() for k, c in component_dists.items()})
(
demand_forecast_component_means_,
demand_forecast_component_stddevs_
) = (
{k.name: c.mean() for k, c in forecast_component_dists.items()},
{k.name: c.stddev() for k, c in forecast_component_dists.items()}
)
При использовании компонента тренда можно ли разложить и визуализировать оба:
trend / _level_scale & trend / _slope_scale
Я пробовал много перестановок, чтобы извлечь вложенный элемент компонента Trend без удачи.
Спасибо за ваше время заранее.