samples = numpy.array([xt, yt, εt]) comparison_plot(title, samples, labels, plot_name) # %% title = f"ECM Simulation, " + r"$\phi=$" + f"{numpy.array2string(arima_params['φ'], precision=2, separator=',')}, " + r"$\lambda=$" + f"{format(ecm_params['λ'], '2.2f')}, " + r"$\beta=$" + f"{format(ecm_params['β'], '2.2f')}, " + r"$\gamma=$" + f"{format(ecm_params['γ'], '2.2f')}, " + r"$\sigma=$" + f"{format(ecm_params['σ'], '2.2f')}" plot_name = f"cointegration_ecm_simulation_residual{image_postfix}" labels = [r"$\varepsilon_t = y_{t}-\hat{\alpha}-\hat{\beta}x_{t}$"] samples = numpy.array([εt]) comparison_plot(title, samples, labels, plot_name) # %% arima.adf_report(εt) # %% title = f"ECM Simulation, " + r"$\phi=$" + f"{numpy.array2string(arima_params['φ'], precision=2, separator=',')}, " + r"$\lambda=$" + f"{format(ecm_params['λ'], '2.2f')}, " + r"$\beta=$" + f"{format(ecm_params['β'], '2.2f')}, " + r"$\gamma=$" + f"{format(ecm_params['γ'], '2.2f')}, " + r"$\sigma=$" + f"{format(ecm_params['σ'], '2.2f')}" plot_name = f"cointegration_ecm_simulation_acf_pacf{image_postfix}" max_lag = 15 ylim = [-0.5, 1.1] arima.acf_pcf_plot(title, εt, ylim, max_lag, plot_name) # %% model_fit = arima.arma_estimate_parameters(εt, (1, 0)) print(model_fit.summary()) # %%
# %% samples = numpy.array([arima1[:n-1], darima1]) title = "ARIMA(1,1,0) Comparison: " + r"$\phi=$"+f"{numpy.array2string(φ1, precision=2, separator=',')}, " + r"$\delta=$"+f"{numpy.array2string(δ1, precision=2, separator=',')}" plot_name = "aima_estimation_1_1_0" ylables = [r"$x_t$", r"$\Delta x_t$"] timeseries_comparison_plot(samples, 500, title, ylables, plot_name) # %% model_fit = arima.arima_estimate_parameters(arima1, (1, 1, 0)) print(model_fit.summary()) # %% arima.adf_report(arima1) # %% arima.adf_report(darima1) # %% model_fit = arima.arma_estimate_parameters(darima1, (1, 0)) print(model_fit.summary()) # %% title = r"ARIMA(1,1,0) $\Delta x_t$ ACF-PACF Comparison: " + r"$\phi=$"+f"{numpy.array2string(φ1, precision=2, separator=',')}, " + r"$\delta=$"+f"{numpy.array2string(δ1, precision=2, separator=',')}" plot_name = "aima_estimation_1_1_0_pacf_acf_Δx_comparison"