Pythonで仮想通貨(暗号資産)の価格予想をする方法

スポンサーリンク

今日のチュートリアルでは、機械学習アルゴリズムを使って、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属性を折れ線グラフで可視化します。

Dogecoin Img
Initial Dogecoin Datapoints

4. 機械学習モデルの適用

MLモデルとして、Dogecoinデータセットでは、AutoTSモデルを使用し、プログラムにモデルをインポートします。

次に、AutoTSモデルオブジェクトを作成し、fit関数を使ってデータ点をモデルにフィットさせ、次にpredict関数を使ってすべてのデータ点の価格を予測します。

最後に、AutoTSモデルによって予測された価格を表示します。

目的を得るためのコードは以下の通りです。

Close Vs Date Visualize
Final Output Dogecoin Price

まとめ

様々な日付のDogecoin価格を予測するためのコンセプトを理解し、実装を理解していただけたと思います。

それでは、Happy Coding!

もっと学びたいですか?以下のチュートリアルをご覧ください。

  1. Pythonを使った株価予測
  2. Python predict() function – All you need to know!
  3. Pythonで手書き文字認識
  4. PythonでPrecisionを計算する – 分類誤差の評価基準
タイトルとURLをコピーしました