. Retele Neuronale [620666]
Ruxandra Stoean
[anonimizat]
http://inf.ucv.ro/~rstoeanRetele neuronale
Neural networks (NN)
Bibliografie
Simon O. Haykin , Neural Networks and Learning Machines
(3rd Edition), Prentice Hall, 2008
Florin Gorunescu , Data Mining: Concepts, Models and
T echniques, Intelligent Systems Reference Library, Volume
12, Springer , 2011
Dianne Cook, Deborah F. Swayne, Graphics for Data
Analysis. Interactive and Dynamic With R and Ggobi ,
Springer, 2007
Modelarea creierului uman
Retele neuronale artificiale simuleaza modul de interactiune
neuronala a creierului uman inspre invatare :
Unitatile de baza -neuroni
Legaturile dintre ele–sinapse
Intensitatile (ponderile ) sinapselor determina performanta
invatarii .
Neuronul artificial McCulloch -Pitts
x –vectorul de
intrare (input)
y–iesirea
w-ponderile
sinaptice
b –deplasare
(bias)
u–unitatea de
calcul (combinatie
liniara )
𝜑-functia de
activare a
neuronuluix1
x2
xn𝑢=𝑤∙𝑥+𝑏y
𝑦=𝜑(𝑢)w1
w2
wn
Structura unei retele neuronale
Neuronii (unitatile ) de intrare–stratul de intrare
Neuronii ascunsi in cutia neagra a invatarii
Unulsaumaimulte straturi ascunse
Output -ulunui strat devine input pentru stratul urmator
Unitatile de iesire–stratul de iesire
Invatarea (supervizata ) pleaca de la datele problemei si
optimizeaza ponderile retelei pebaza diferentei dintre
raspunsul sauprognozat sicelreal.
Exista multe tipologii de retele neuronale .
Ne vainteresa maideparte modelul de tip inainte (feedforward).
Semnalul e propagat doar de la intrare catre iesire (numai
inainte ).
Retea neuronala feedforward
Stratul de intrare
Stratul ascunsStratul de iesire
Exemplu cu un singur strat
ascuns , 3 neuroni de
intrare , 4 unitati in stratul
ascuns sio iesire
Pachetul nnet in R
Implementeaza o retea neuronala de tip feedforward cu un
singur strat ascuns .
Antrenare supervizata .
Ponderile initiale sunt alese aleator in intervalul [-rang, rang]
rangparametru al implementarii
Numarul de unitati din stratul ascuns e datde parametrul
size.
Functia de activare esteceamaides utilizata in NN, anume
ceasigmoida , de ex. functia logistica :
http://cran.r -project.org/web/packages/nnet/nnet.pdf
) exp(11)(uau
Exemplu –Iris 1/2
library( nnet)
library(datasets)
data(iris)
dat<-iris
classColumn <-5
# o singura impartire aleatoare in multime de antrenament side test
index < -1:nrow( dat)
testindex <-sample(index, trunc (length(index)/3))
testset <-dat[testindex , ]
trainset < -dat[-testindex , ]
Exemplu 2/2iris.nn <-nnet(Species ~., trainset , size=4, rang=0.5, maxit =200)
# size -numarul de unitati in stratul ascuns
# rang -ponderile initiale generate aleator in [-rang, rang]
# maxit -numarul maxim de iteratii
#genereaza o matrice care are valori de 0 maiputin clasa
out_train <-class.ind (trainset[,5])
out_test <-class.ind (testset [,5])
test.cl < -function(true, pred){
true < -max.col (true)
pred <-max.col (pred)
table(true, pred)
}
test.cl( out_train , predict( iris.nn , trainset[, -5]))
test.cl( out_test , predict( iris.nn , testset [,-5])) # rezultat sub forma unei
matrice de confuzie
Rezultat
Exercitii
Implementati in R un model de retea neuronala pentru
problema diagnozei diabetului (Pima Indians Diabetes) [ 1].
[1] https ://archive.ics.uci.edu/ml/datasets/Pima+Indians+Diabetes
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: . Retele Neuronale [620666] (ID: 620666)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
