Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. #include<iostream>
  2. #include<cmath>
  3.  
  4.  
  5. using namespace std;
  6.  
  7. float ativacaoOculta(float x){
  8. return 1 / (1 + pow(2.718,x));
  9. }
  10.  
  11. float ativacaoSaida(float x){
  12. return x;
  13. }
  14.  
  15. int main(){
  16.  
  17. float input[12][3] = {
  18. {1,2,1},{1,4,3},{1,1,2},{1,1.8, 2.5},{1,1,1},{1,3,2.5},
  19. {1,2.5,1.5},{1,3.5,2.3},{1,3,3},{1,4.0,2.5},{1,1.8,1.5},{1,4.5,3.5}
  20. };
  21.  
  22. int saidaDesejada[12][2] = {
  23. {1,0},{1,0},{1,0},{1, 0},{1,0},{1,0},
  24. {0,1},{0,1},{0,1},{0,1},{0,1},{0,1}
  25. };
  26.  
  27. float pesoI[3][3] = {{-0.2,-0.1,0.3}, {0.5,-0.8,0.4},{0.1,0.1,-0.6}};
  28.  
  29. float pesoS[2][4] = {{-0.1,0.5,-0.3, 0.1},{ -0.3,0.2,0.6,-0.9}};
  30.  
  31. float n = 0.1;
  32. float neuroI1 = 0,neuroI2 = 0,neuroI3 = 0;
  33. float camadaI[4]; camadaI[0] = 1;
  34. float e1, e2;
  35. float saida1 = 0,saida2 = 0;
  36. float errorInstataneo;
  37.  
  38. for (int i = 0; i < 3; i++) {
  39. neuroI1 += pesoI[0][i]*input[0][i];
  40. neuroI2 += pesoI[1][i]*input[0][i];
  41. neuroI3 += pesoI[2][i]*input[0][i];
  42. }
  43.  
  44. if (neuroI1 < 0) { neuroI1 = -neuroI1;}
  45. if (neuroI2 < 0) { neuroI2 = -neuroI2;}
  46. if (neuroI3 < 0) { neuroI3 = -neuroI3;}
  47.  
  48.  
  49. camadaI[1] = ativacaoOculta(neuroI1);
  50. camadaI[2] = ativacaoOculta(neuroI2);
  51. camadaI[3] = ativacaoOculta(neuroI3);
  52.  
  53. for (int i = 0; i < 4; i++) {
  54. saida1 += pesoS[0][i]*camadaI[i];
  55. saida2 += pesoS[1][i]*camadaI[i];
  56. }
  57.  
  58. saida1 = ativacaoSaida(saida1);
  59. saida2 = ativacaoSaida(saida2);
  60.  
  61. e1 = saidaDesejada[0][0] - saida1;
  62. e2 = saidaDesejada[0][1] - saida2;
  63.  
  64. errorInstataneo = ((pow(e1,2.0) + pow(e2, 2.0))) / 2;
  65.  
  66. cout << errorInstataneo << endl;
  67.  
  68. return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement