比特币走势预测

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from statsmodels.tsa.arima_model import ARMA
import warnings
from itertools import product
from datetime import datetime
warnings.filterwarnings('ignore')
df=pd.read_csv("E:/数据学习网站/bitcoin-master/bitcoin_2012-01-01_to_2018-10-31.csv")
df.Timestamp=pd.to_datetime(df.Timestamp)#时间转换
# print(df.Timestamp)
df.index=df.Timestamp#添加标签

df_month=df.resample("M").mean()
df_Q=df.resample("Q-DEC").mean()
df_year=df.resample('A-DEC').mean()
# print(df_month.Weighted_Price)

#设置pq取值
ps=range(0,3)
qs=range(0,3)
parameters=product(ps,qs)#变成2元组合
parameters_list=list(parameters)
results=[]
best_aic=float('inf')#最好的aic无限大
for param in parameters_list:
    try:
        model=ARMA(df_month.Weighted_Price,order=(param[0],param[1])).fit()
    except ValueError:
        print("参数错误:",param)
        continue
    aic=model.aic
    if aic<best_aic:
        best_model=model
        best_aic=aic
        best_param=param
    results.append([param,model.aic])
print("-"*50)
# print(results)
results_table=pd.DataFrame(results)
results_table.columns=['paramter','aic']
# print(results_table)
# print(best_model.summary())#输出最优模型

# print(df_month[['Weighted_Price']])

df_month2=df_month[['Weighted_Price']]

date_list=[datetime(2018,10,31),datetime(2018,11,30),datetime(2018,12,31),datetime(2019,1,31),datetime(2019,2,28),
           datetime(2019,3,31),datetime(2019,4,30),datetime(2019,5,31)]

future=pd.DataFrame(index=date_list,columns=df_month2.columns)
df_month2=pd.concat([df_month2,future])
predict_y=best_model.predict(datetime(2012,1,31),datetime(2019,5,31))
# print(predict_y)
df_month2["forcast"]=predict_y
print(df_month2)
#图片制作
plt.figure(figsize=(20,8))#预测图大小
plt.rcParams['font.sans-serif']=['SimHei']#添加中文
plt.plot(df_month.Weighted_Price,label="实际金额")
plt.plot(predict_y,"--",label="预测线")
plt.legend()
# predict_y.plot(ls="--",label="预测线")
# plt.rcParams['font.sans-serif']=['SimHei']
plt.title("比特币走势图")
plt.xlabel("时间")
plt.ylabel("美金")
plt.show()

预测结果:

 Weighted_Price       forcast
2011-12-31        4.471603           NaN
2012-01-31        6.208550    109.106043
2012-02-29        5.252527    136.162334
2012-03-31        4.962021    126.230568
2012-04-30        4.976547    128.403161
2012-05-31        5.041348    127.828475
2012-06-30        5.971145    128.059187
2012-07-31        7.795287    129.106723
2012-08-31       10.917099    131.002441
2012-09-30       11.410971    134.219142
2012-10-31       11.596922    133.945968
2012-11-30       11.325439    134.241091
2012-12-31       13.154020    133.838025
2013-01-31       15.321195    136.127982
2013-02-28       25.815375    138.099894
2013-03-31       57.225956    150.092965
2013-04-30      127.824670    184.356852
2013-05-31      117.865537    259.409210
2013-06-30      105.460345    227.402675
2013-07-31       85.431863    221.182298
2013-08-31      103.470034    198.951886
2013-09-30      124.845164    226.435711
2013-10-31      152.767668    244.571766
2013-11-30      528.338932    273.026569
2013-12-31      794.140758    713.533461
2014-01-31      818.988309    912.581956
2014-02-28      663.865791    888.861114
2014-03-31      594.519243    710.127095
2014-04-30      462.273106    675.304432
2014-05-31      485.755688    526.843433
...                    ...           ...
2017-01-31      908.865314    914.317236
2017-02-28     1059.621128    995.638194
2017-03-31     1131.982846   1153.717960
2017-04-30     1208.301280   1197.676216
2017-05-31     1877.870030   1276.954142
2017-06-30     2619.212599   2054.635659
2017-07-31     2494.463304   2730.701335
2017-08-31     3828.175246   2400.580982
2017-09-30     4084.504436   4080.494929
2017-10-31     5284.178124   3935.928479
2017-11-30     7755.883566   5406.155283
2017-12-31    14840.260446   7961.224695
2018-01-31    12893.209157  15729.320363
2018-02-28     9389.578296  11323.278878
2018-03-31     9025.345023   8324.059359
2018-04-30     7983.607544   8693.607945
2018-05-31     8438.807228   7351.509945
2018-06-30     6784.289128   8254.505563
2018-07-31     7097.150293   6038.201407
2018-08-31     6689.298819   7005.750702
2018-09-30     6588.825363   6259.676232
2018-10-31     6415.047708   6339.828917
2018-10-31             NaN   6339.828917
2018-11-30             NaN   6110.984600
2018-12-31             NaN   5809.530918
2019-01-31             NaN   5530.658992
2019-02-28             NaN   5272.677232
2019-03-31             NaN   5034.020766
2019-04-30             NaN   4813.241945
2019-05-31             NaN   4609.001564

[91 rows x 2 columns]

图片:


比特币预测.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,752评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,100评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,244评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,099评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,210评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,307评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,346评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,133评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,546评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,849评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,019评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,702评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,331评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,030评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,260评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,871评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,898评论 2 351

推荐阅读更多精彩内容