Извлечение статистики из пакета CausalImpact или преобразование результатов в фрейм данных - Python3 - PullRequest
0 голосов
/ 31 января 2019

доброе утро.

Я использую пакет CausalImpact python3 (https://nbviewer.jupyter.org/github/dafiti/causalimpact/blob/master/examples/getting_started.ipynb), и хочу, чтобы моя сводная статистика отображалась в кадре данных. Вот мой код.

from causalimpact import CausalImpact
import boto3 
import numpy as np
import pandas as pd
from statsmodels.tsa.arima_process import ArmaProcess
import matplotlib
import os
from datetime import datetime

#setting up now time from datetime

now = datetime.now()

#generate our data with random values to check for lift

np.random.seed(12345)
ar = np.r_[1, 0.9]
ma = np.array([1])
arma_process = ArmaProcess(ar, ma)

X = 100 + arma_process.generate_sample(nsample=100)
y = 1.2 * X + np.random.normal(size=100)
y[70:] += 5
#generate data frame to be used for CausalImpact
data = pd.DataFrame({'X': X, 'y': y}, columns=['y', 'X'])

data.plot()
pre_period = [0, 69]
post_period = [70, 99]
ci = CausalImpact(data, pre_period, post_period)
#ci.plot(figsize=(12, 6))
print(ci.summary())

Проблема в том,что я хочу получить результат в кадре данных

это результат из кода выше

                      Average            Cumulative

Фактический 125,2 3756,9 Прогноз (SD) 120,4 (0,3) 3611,8 (8,0) 95% CI [119,9, 120,9] [3596,3, 3627,8]

Абсолютный эффект (SD) 4,8 (0,3) 145,1 (8,0) 95% ДИ [4,3, 5,4] [129,1, 160,6]

Относительный эффект (sd) 4,0% (0,2%) 4,0% (0,2%) 95% ДИ [3,6%, 4,4%] [3,6%, 4,4%]

Вероятность задней области хвоста p: 0,0 Задняя вероятностьпричинный эффект: 100,00%

Для получения более подробной информации выполните команду: print (impact.summary ('report')) Анализ отчета {CausalImpact}

как мне взять результаты и поместить ихв кадре данных? (прикрепление рисунка, потому что представление результата здесь выглядит неправильно)

Большое спасибо, Харис введите описание изображения здесь

...