New Microsoft Word Document4
New Microsoft Word Document4
python
import pandas as pd
import numpy as np
import matplotlib. pyplot as plt
from statsmodels. graphics. tsaplots import
plot_acf, plot_pacf
from statsmodels.tsa.arima.model import
ARIMA
from statsmodels.tsa.stattools import ad
fuller
# Original series
print("ADF test for original series:")
adf_test(gdp)
# Log transformation
gdp_log = np.log(gdp)
# Differencing the log-transformed series to
make it stationary
gdp_log_diff = gdp_log.diff().dropna()
print("\nADF test for log-differenced
series:")
adf_test(gdp_log_diff)
### Explanation:
### Results:
python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from
statsmodels.graphics.tsaplots
import plot_acf, plot_pacf
from
statsmodels.tsa.arima.model
import ARIMA
from sklearn.metrics import
mean_squared_error,
mean_absolute_error
print("ARIMA(1,1,1) without
logs:")
print(f"RMSE: {rmse_no_log}")
print(f"MAE: {mae_no_log}")
print("\nARIMA(1,1,1) with
logs:")
print(f"RMSE: {rmse_log}")
print(f"MAE: {mae_log}")
### Explanation:
- *Without logs*:
- RMSE: \ (\text {calculated
RMSE value} \)
- MAE: \ (\text {calculated
MAE value} \)
- *With logs*:
- RMSE: \ (\text {calculated
RMSE value} \)
- MAE: \ (\text {calculated
MAE value} \)
The model with the lower
RMSE and MAE is considered
better.