问题描述
有人解决过这个问题吗?我正在尝试为学校项目执行 ARIMA 模型,并且在设置模型之前测试数据时,ACF 不显示滞后并且 Dickey-Fuller 测试不执行。我使用的数据是 1 年的加密货币价格。我已经在具有另一种加密货币价格的类似数据集上对其进行了测试,并且可以正常工作,但并非如此。我的代码是:
from pandas import read_csv
from matplotlib import pyplot
import pandas
series=read_csv('C:\\..\\XRP-USD.csv',header=0,parse_dates=[0],index_col=0)
print(series)
series.plot()
pyplot.title("Ripple")
X=dataset.values[:,1]
X = series.values
# Autocorrelation function for defining p value
from statsmodels.tsa.stattools import acf
from statsmodels.graphics.tsaplots import plot_acf
lag_acf=acf(series)
pyplot.figure()
plot_acf(lag_acf)
pyplot.title('Autocorrelation Function')
pyplot.show()
from pandas.plotting import autocorrelation_plot
autocorrelation_plot(series)
pyplot.show()
# Partial autocorrelation function for defining q value
from statsmodels.tsa.stattools import pacf
from statsmodels.graphics.tsaplots import plot_pacf
lag_pacf=pacf(series)
pyplot.figure()
plot_pacf(lag_pacf)
pyplot.title('Partial autocorrelation function')
pyplot.show()
# Augmented Dickey-Fuller Test
from pandas import read_csv
from statsmodels.tsa.stattools import adfuller
series = read_csv('C:\\...\\XRP-USD.csv',index_col=0,squeeze=True)
X = series.values
result = adfuller(X)
print('ADF Statistic: %f' % result[0])
print('p-value: %f' % result[1])
print('Critical Values:')
for key,value in result[4].items():
print('\t%s: %.3f' % (key,value))
任何建议都会有所帮助!谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)