このPythonチュートリアルでは、Microsoftの株価予測についてお話しましょう。
マイクロソフトは現在、世界でもトップクラスの技術系企業であり、世界中で163,000人以上の従業員を抱えています。
最も広く使われているコンピュータのオペレーティングシステムの1つであるWindowsオペレーティングシステムを製造していることでよく知られています。
この記事では、マイクロソフトの株式価値を将来的に予測する方法を解説します。
このエッセイでは、Pythonを使った機械学習でマイクロソフトの株価を予測する方法をご案内します。
この記事もチェック:機械学習の4つの種類について解説していく
必要なモジュール/ライブラリとデータセットのインポート
それでは早速、関連するPythonモジュールとデータセットをロードして、Microsoftの株価を予測する課題に取り組んでみましょう。
1
2
3
4
5
6
7
8
9
|
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
sns. set ()
plt.style.use( 'seaborn' )
data = pd.read_csv( "MSFT.csv" )
data.head() |
1
2
3
4
5
6
|
plt.figure(figsize = ( 10 , 4 ))
plt.title( "Microsoft Stock Prices" )
plt.xlabel( "Date" )
plt.ylabel( "Close" )
plt.plot(data[ "Close" ])
plt.show() |
データビジュアライゼーション
このデータセットの「終値」列は、将来の値を予測したい値で構成されています。
では、マイクロソフトの株価の過去の終値について詳しく見てみましょう。
1
2
3
|
print (data.corr())
sns.heatmap(data.corr(),cmap = "Greens" )
plt.show() |
1
2
3
4
5
6
7
8
|
x = data[[ "Open" , "High" , "Low" ]]
y = data[ "Close" ]
x = x.to_numpy()
y = y.to_numpy()
y = y.reshape( - 1 , 1 )
from sklearn.model_selection import train_test_split
xtrain, xtest, ytrain, ytest = train_test_split(x, y, test_size = 0.2 , random_state = 42 )
|
データ間の相関を見つける
それでは、データセットの特徴間の相関を見てみましょう。
1
2
3
4
5
6
|
from sklearn.tree import DecisionTreeRegressor
model = DecisionTreeRegressor()
model.fit(xtrain, ytrain) ypred = model.predict(xtest)
data = pd.DataFrame(data = { "Predicted Rate" : ypred})
print (data.head())
|
データを訓練データとテストデータに分割する
次に、機械学習モデルのためのデータを準備します。
このフェーズでは、xに最も重要な特徴を、yにターゲットカラムを追加し、データセットをトレーニングセットとテストセットに分割します。
機械学習モデルの適用
それでは、決定木回帰アルゴリズムを使って、Microsoft株価予測モデルを学習し、今後5日間の予測株価を見てみましょう。
つまり、プログラミング言語Pythonを使えば、Microsoftの株価を機械学習で予測することができるのです。
マイクロソフトは、Windows 11の導入が目前に迫っていることから、再び全世界の人々の関心を集めています。
そのため、マイクロソフトの株価を予想するには絶好の機会です。
この記事もチェック:知っておきたいPythonの機械学習アルゴリズムTOP5
まとめ
マイクロソフトの株価を予測する方法を学びました。
このチュートリアルが気に入りましたか?いずれにせよ、以下のチュートリアルをご覧になることをお勧めします。
- Pythonを使った株価予測
- Pythonを使った暗号の価格予測
- Pythonによる株価予測
- Pythonによる興行収入予測 – 簡単な実装例
お時間を割いていただき、ありがとうございました! 何か新しいことを学べたでしょうか!