SlideServe
Menu
Préférences
© SlideServe · v2026

Soft computing

gene avatar
26 diapositives · 474 Views · Sep 04, 2014

Soft computing. Lecture 7 Multi-Layer perceptrons. Why hidden layer is needed. Problem of XOR for simple perceptron. X 2. (0,1). (1,1). Class 1. Class 2. Class 1. Class 2. (0,0). (1,0). X 1. In this case it is not possible to draw descriminant line. Minimization of error.

Soft computing - slide 1
01 / 26Soft computing
1 / 17

Télécharger la présentation

Soft computing
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Soft computing Lecture 7 Multi-Layer perceptrons

  2. Why hidden layer is needed

  3. Problem of XOR for simple perceptron X2 (0,1) (1,1) Class 1 Class 2 Class 1 Class 2 (0,0) (1,0) X1 In this case it is not possible to draw descriminant line

  4. Minimization of error

  5. Main algorithm of training

  6. Kinds of sigmoid used in perceptrons Exponential Rational Hyperbolic tangent

  7. Formulas for error back propagation algorithm (1) Modification of weights of synapses of jthneuron connected with ith ones, xj – state of jthneuron (output) (2) For output layer (3) For hidden layers k – number of neuron in next layer connected with jth neuron

  8. (2), (1) (1) (3), (1) (1)

  9. Example of implementation TNN=Class(TObject) public State:integer; N,NR,NOut,NH:integer; a:real; Step:real; NL:integer; // ъюы-тю шЄхЁрЎшщ яЁш юсєўхэшш S1:array[1..10000] of integer; S2:array[1..200] of real; S3:array[1..5] of real; G3:array[1..5] of real; LX,LY:array[1..10000] of integer; W1:array[1..10000,1..200] of real; W2:array[1..200,1..5] of real; W1n:array[1..10000,1..200] of real; W2n:array[1..200,1..5] of real; SymOut:array[1..5] of string[32]; procedure FormStr; procedure Learn; procedure Work; procedure Neuron(i,j:integer); end;

  10. Procedure of simulation of neuron; procedure TNN.Neuron(i,j:integer); var k:integer; Sum:real; begin case i of 1: begin if Form1.PaintBox1.Canvas.Pixels[LX[j],LY[j]]= clRed then S1[j]:=1 else S1[j]:=0; end; 2: begin Sum:=0.0; for k:=1 to NR do Sum:=Sum + S1[k]*W1[k,j]; if Sum> 0 then S2[j]:=Sum/(abs(Sum)+Net.a) else S2[j]:=0; end; 3: begin Sum:=0.0; for k:=1 to NH do Sum:=Sum + S2[k]*W2[k,j]; if Sum> 0 then S3[j]:=Sum/(abs(Sum)+Net.a) else S3[j]:=0; end; end; end;

  11. Fragment of procedure of learning For i:=1 to NR do for j:=1 to NH do begin S:=0; for k:=1 to NOut do begin if (S3[k]>0) and (S3[k]<1) then D:=S3[k]*(1-S3[k]) else D:=1; W2n[j,k]:=W2[j,k]+Step*S2[j]*(G3[k]-S3[k])*D; S:=S+D*(G3[k]-S3[k])*W2[j,k] end; if (S2[j]>0) and (S2[j]<1) then D:=S2[j]*(1-S2[j]) else D:=1; S:=S*D; W1n[i,j]:=W1[i,j]+Step*S*S1[i]; end; end;

  12. Generalization

  13. Some of the test data are now misclassified. The problem is that the network, with two hidden units, now has too much freedom and has fitted a decision surface to the training data which follows its intricacies in pattern space without extracting the underlying trends.

  14. Overfitting

  15. Local minima

  16. Two tasks solved by MLP • Classification (recognition) • Usually binary outputs • Regression (approximation) • Analog outputs

  17. Theorem of Kolmogorov “Any continuous function from input to output can be implemented in a three-layer net, given sufficient number of hidden units nH, proper nonlinearities, and weights.”

  18. Advantages and disadvantages of MLPwith back propagation • Advantages: • Guarantee of possibility of solving of tasks • Disadvantages: • Low speed of learning • Possibility of overfitting • Impossible to relearning • Selection of structure needed for solving of concrete task is unknown

  19. Increase of speed of learning • Preliminary processing of features before getting to inputs of percepton • Dynamical step of learning (in begin one is large, than one is decreasing) • Using of second derivative in formulas for modification of weights • Using hardware implementation

  20. Fight against of overfitting • Don’t select too small error for learning or too large number of iteration

  21. Choice of structure • Using of constructive learning algorithms • Deleting of nodes (neurons) and links corresponding to one • Appending new neurons if it is needed • Using of genetic algorithms for selection of suboptimal structure

  22. Impossible to relearning • Using of constructive learning algorithms • Deleting of nodes (neurons) and links corresponding to one • Appending new neurons if it is needed