ビットコインの2022年の予測データを作ってみた
最近,プライベートや仕事でもPythonを利用することが多くなってきているので,自分の学習ついでにpandas.dataframeとfbprophetを利用して,ビットコインの価格予測データをつくってみました.使用するメインの予測プログラムはfacebookが開発したfbprophetになります.
検証に使ったデータの取得方法
Pandas.Dataframeの機能を使ってwebサイトからデータを取得できます.株価などを取得する方法のチュートリアルが多くありますが,それらを参考にさせてもらいました.過去7年間ぐらいのデータを取得するコード例は以下のようになります.
end = datetime.today()
#Start date set to seven year back
start = datetime(end.year-7,end.month,end.day)
#using yahoo finance to grab cryptocurrency data
code = 'CBBTCUSD'
BTC = pdr.DataReader(code,'fred',start,end)
昔はyahoo financeでもデータ取得ができましたが,最近はアクセスが集中しすぎるなどの理由で使用を制限しているようです.ここでは,’fred’(Federal Reserve Economic Data)を指定して,コインベースのUSD建のデータ(CBBTCUSD)を取得しています.これのデータを組み込み関数で一旦csvに保存して検証に使用しました.プロットしてみるとちゃんと取得できていることが確認できます.
2022年の価格予測
このままデータを読み込ませてもOKですが,フィッティング結果があまり上手く行かなかったので,価格を対数変換してから予測データを生成しました.元のリニアスケールに戻すには自然対数の底eの累乗を計算する必要があります.一応結果としては,以下のようになりました.
コメント
コメントを投稿