Jaringan Saraf

Machine Learning untuk Keuangan dengan Python

Nathan George

Data Science Professor

hukum Moore GPU

Machine Learning untuk Keuangan dengan Python

Potensi jaringan saraf

Jaringan saraf memiliki:

  • nonlinieritas
  • interaksi variabel
  • kebolehsuaian
Machine Learning untuk Keuangan dengan Python

diagram jaringan saraf dasar

Machine Learning untuk Keuangan dengan Python

diagram jaringan dengan matematika dasar

Machine Learning untuk Keuangan dengan Python

matematika jaringan saraf

Machine Learning untuk Keuangan dengan Python

aktivasi jaringan saraf

Machine Learning untuk Keuangan dengan Python

fungsi aktivasi

Machine Learning untuk Keuangan dengan Python

fungsi loss

Machine Learning untuk Keuangan dengan Python

forward pass

Machine Learning untuk Keuangan dengan Python

backwards pass

Machine Learning untuk Keuangan dengan Python

logo keras dan tensorflow

Machine Learning untuk Keuangan dengan Python

Membangun jaringan saraf dengan Keras

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
Machine Learning untuk Keuangan dengan Python

Membangun jaringan saraf dengan Keras

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense


model = Sequential()
model.add(Dense(50, input_dim=scaled_train_features.shape[1], activation='relu')) model.add(Dense(10, activation='relu')) model.add(Dense(1, activation='linear'))
Machine Learning untuk Keuangan dengan Python

Melatih model

model.compile(optimizer='adam', loss='mse')
history = model.fit(scaled_train_features, 
                    train_targets, 
                    epochs=50)
Machine Learning untuk Keuangan dengan Python
plt.plot(history.history['loss'])
plt.title('loss:' + str(round(history.history['loss'][-1], 6)))
plt.xlabel('epoch')
plt.ylabel('loss')
plt.show()

plot loss

Machine Learning untuk Keuangan dengan Python

Mengecek kinerja

from sklearn.metrics import r2_score

# calculate R^2 score
train_preds = model.predict(scaled_train_features)
print(r2_score(train_targets, train_preds))
0.4771387560719418
Machine Learning untuk Keuangan dengan Python

Plot kinerja

# plot predictions vs actual
plt.scatter(train_preds, train_targets)
plt.xlabel('predictions')
plt.ylabel('actual')
plt.show()

prediksi vs aktual

Machine Learning untuk Keuangan dengan Python

Buat jaringan saraf!

Machine Learning untuk Keuangan dengan Python

Preparing Video For Download...