今日のチュートリアルでは、機械学習アルゴリズムを使って、Dogecoinとして知られている暗号通貨の将来の価格を予測します。
プログラミング言語としてPythonを使用します。
Dogecoinって何?
Dogecoin`は、暗号通貨への入門に役立つことを目指した、心地よいブランドイメージの暗号通貨です。
Dogecoinは「ジョーク」コインとしても知られ、オレゴン州のプログラマーであるBilly Markusによって提案されました。
彼は、Dogecoinのようなあまり深刻でないコインの方が、規模が小さくてもBitcoinより一般に受け入れられやすいと推論している。
1
2
3
4
5
6
7
|
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from seaborn import regression
sns. set ()
plt.style.use( 'seaborn-whitegrid' )
|
Dogecoinは、支払いや物の購入には使えるかもしれないが、価値を保持するのには向いていない。
これは、Dogecoinには採掘によって生成されるコインの数に寿命の制限がないため、本質的に極めてインフレになりやすいことが主な原因です。
1. モジュールのインポート
numpy、pandas、matplotlib、seabornなどの各種モジュールをインポートするとともに、プロットスタイルの設定、seabornプロットの設定も行います。
1
2
3
|
data = pd.read_csv( "Dogecoin.csv" )
print ( "Shape of Dataset is: " ,data.shape, " )
print (data.head())
|
2. データを調べる
モジュールをインポートしたので、ここからダウンロードできるデータセットを読み込みます。
このデータセットには、2.5k以上のデータポイントと7つの属性、つまり様々な日の始値と終値が含まれています。
1
2
3
4
5
6
7
|
data.dropna() plt.figure(figsize = ( 10 , 4 ))
plt.title( "DogeCoin Price INR" )
plt.xlabel( "Date" )
plt.ylabel( "Close" )
plt.plot(data[ "Close" ])
plt.show() |
1
2
3
4
5
6
7
8
|
from autots import AutoTS
model = AutoTS(forecast_length = 10 , frequency = 'infer' , ensemble = 'simple' , drop_data_older_than_periods = 200 )
model = model.fit(data, date_col = 'Date' , value_col = 'Close' , id_col = None )
prediction = model.predict()
forecast = prediction.forecast
print ( "DogeCoin Price Prediction" )
print (forecast)
|
3. Dogecoinのデータを可視化する
MLモデルは、matplotlibライブラリを使ってデータセットを視覚化することなしには完成しません。
ここでは、Close
属性とDate
属性を折れ線グラフで可視化します。
4. 機械学習モデルの適用
MLモデルとして、Dogecoinデータセットでは、AutoTS
モデルを使用し、プログラムにモデルをインポートします。
次に、AutoTSモデルオブジェクトを作成し、fit関数を使ってデータ点をモデルにフィットさせ、次にpredict
関数を使ってすべてのデータ点の価格を予測します。
最後に、AutoTSモデルによって予測された価格を表示します。
目的を得るためのコードは以下の通りです。
まとめ
様々な日付のDogecoin価格を予測するためのコンセプトを理解し、実装を理解していただけたと思います。
それでは、Happy Coding!
もっと学びたいですか?以下のチュートリアルをご覧ください。
- Pythonを使った株価予測
- Python predict() function – All you need to know!
- Pythonで手書き文字認識
- PythonでPrecisionを計算する – 分類誤差の評価基準