Datentransforms, Features und Targets

Maschinelles Lernen für Finanzen in Python

Nathan George

Data Science Professor

Features und Targets erstellen

features = amd_df[['10d_close_pct', 'Adj_Volume']]

targets = amd_df['10d_future_close_pct']
print(type(features))
pandas.core.series.DataFrame
print(type(targets))
pandas.core.series.Series
Maschinelles Lernen für Finanzen in Python

Kurs und gleitender Durchschnitt

Maschinelles Lernen für Finanzen in Python

Gleitende Durchschnitte

Gleitende Durchschnitte:

  • nutzen die letzten n Tage für den Mittelwert
  • typische n-Werte: 14, 50, 200
Maschinelles Lernen für Finanzen in Python

Kurs und SMA

Maschinelles Lernen für Finanzen in Python

RSI- und Kursdiagramm

Maschinelles Lernen für Finanzen in Python

RSI-Gleichung

RS-Gleichung

Maschinelles Lernen für Finanzen in Python

SMA und RSI berechnen

import talib

amd_df['ma200'] = talib.SMA(amd_df['Adj_Close'].values, timeperiod=200)
amd_df['rsi200'] = talib.RSI(amd_df['Adj_Close'].values, timeperiod=200)
Maschinelles Lernen für Finanzen in Python

Endlich: unsere Features

feature_names = ['10d_close_pct', 'ma200', 'rsi200']
features = amd_df[feature_names]
targets = amd_df['10d_future_close_pct']

feature_target_df = amd_df[feature_names + '10d_future_close_pct']
Maschinelles Lernen für Finanzen in Python

Korrelationen prüfen

import seaborn as sns

corr = feature_target_df.corr()
sns.heatmap(corr, annot=True)
Maschinelles Lernen für Finanzen in Python

Feature- und Target-Korrelationsplot

Maschinelles Lernen für Finanzen in Python

Lass uns Features und Targets erstellen!

Maschinelles Lernen für Finanzen in Python

Preparing Video For Download...