Adatbányászat alapjai
Mesterséges neurális hálózatok
Prof. Dr. Kovács László diái alapján
Kunné Dr. Tamás Judit�2025/26/2
Mesterséges neurális hálók
Mesterséges neuron
Aktivációs függvények
Lineáris aktivációs függvény
Küszöb aktivációs függvény
Szignum aktivációs függvény
Darabonként-lineáris aktivációs függvény
ReLU aktivációs függvény�Rectified linear unit
Leaky ReLu aktivációs függvény�Szivárgó ReLU�
Gauss aktivációs függvény
Szigmoid/logisztikus aktivációs függvény
Swish
Tangens-hiperbolikus aktivációs függvény�(tanh)
Exponential linear unit aktivációs függvény�ELU�
Softmax aktivációs függvény
Aktivációs függvény választása
Mesterséges neurális hálózatok topológiája
Topológia
Előrecsatolt hálózat
Hátracsatolt hálózat
Rosenblatt perceptron
Perceptron jellemzők
Perceptron tanulása
Widrow-Hoff delta szabály a perceptron vonatkozásában
Perceptron hibája
Többrétegű perceptron (Multilayer Perceptron MLP)
Többrétegű perceptron tanulási hibája
Visszafelé terjesztéses NN (Backpropagation)
Súlyok optimalizálása
gradiens módszer
Részleges deriváltak vektora
a célfüggvény legnagyobb csökkenése
E = E(w1,w2,w3,..., wM)
- ∆W = -(dE/dw1,dE/dw2,...)
lánc deriválás
- E(w) = E(y1(x2(y3(x4(...(w))))
Összetett képletek
Belső és kimeneti réteg közötti kapcsolatokhoz
Bemeneti és rejtett rétegek közötti kacsolatokhoz
Backpropagation neural networks
Python Keras framework
from keras.models import Sequential
from keras.layers import Dense
model = Sequential()
model.add(Dense(units=64, activation='relu', input_dim=100)) model.add(Dense(units=10, activation='softmax'))
model.compile(loss='categorical_crossentropy',
optimizer='sgd', metrics=['accuracy'])
model.fit(x_train, y_train, epochs=5, batch_size=32) model.train_on_batch(x_batch, y_batch)
classes = model.predict(x_test, batch_size=128)
Python Keras framework
from keras.models import Sequential from keras.layers import Dense
from keras.utils import np_utils import numpy
import pandas as pd
training_dataset = pd.read_csv('iris_training.csv', names=COLUMN_NAMES, header=0)
train_x = training_dataset.iloc[:, 0:4].values train_y = training_dataset.iloc[:, 4].values
test_dataset = pd.read_csv('iris_test.csv', names=COLUMN_NAMES, header=0) test_x = test_dataset.iloc[:, 0:4].values
test_y = test_dataset.iloc[:, 4].values
Python Keras framework
encoding_train_y = np_utils.to_categorical(train_y)
encoding_test_y = np_utils.to_categorical(test_y)
model = Sequential()
model.add(Dense(10, input_dim=4, activation='relu')) model.add(Dense(10, activation='relu')) model.add(Dense(3, activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
model.fit(train_x, encoding_train_y, epochs=300, batch_size=10)
scores = model.evaluate(test_x, encoding_test_y) print("\nAccuracy: %.2f%%" % (scores[1]*100))
Deep Learning
Konvolúciós neurális halózat (Convolutional neural network (CNN))
Konvolúció :
Convolutional neural network (CNN)
Convolutional neural network (CNN)
Convolutional neural network (CNN)
Convolutional neural network (CNN)
BPN