ビットコインの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に保存して検証に使用しました.プロットしてみるとちゃんと取得できていることが確認できます. 中には欠損データがあったりするので,それは適宜削除します.そして,手動で,最初の1行目に”ds”,”y”を追加して上書きします.尚,私が試した範囲では2015年頭ぐらいまでしか過去データを取得できませんでした. 2022年の価格予測 このままデータを読み込ませてもOKですが,フィッティング結果があまり上手く行かなかったので,価格を対数変換してから予測データを生成しました.元のリニアスケールに戻すには自然対数の底eの累乗を計算する必要があります.一応結果としては,以下のようになりました. 2022年の頭には, 16万3千ドル(exp...