/entrega2/ejercicio2/main.m

http://github.com/melisabok/RedesNeuronales · Objective C · 106 lines · 88 code · 18 blank · 0 comment · 11 complexity · 9cb34a2580148f636dc0bfe9095f245e MD5 · raw file

  1. clear all
  2. clc
  3. datos = csvread('drug5.csv');
  4. delete('main_tansig_tansig.csv');
  5. delete('main_tansig_logsig.csv');
  6. delete('main_logsig_logsig.csv');
  7. delete('main_logsig_tansig.csv');
  8. delete('main_tansig_purelin.csv');
  9. delete('main_logsig_purelin.csv');
  10. delete('main_purelin_tansig.csv');
  11. delete('main_logsig_logsig_1.csv');
  12. delete('main_logsig_logsig_3.csv');
  13. delete('main_logsig_logsig_5.csv');
  14. delete('main_logsig_logsig_7.csv');
  15. % Tamanio de los datos
  16. [CantFilas, CantCols] = size(datos);
  17. % Escalo
  18. M = escalar(datos, 1:CantCols-1);
  19. %Parametros
  20. cota_error = 0.000001;
  21. alfa = 0.15;
  22. MAX_ITERA = 3300;
  23. for index = 1:5
  24. [correctos_train correctos_test] = realizar_corrida(M, alfa, cota_error, MAX_ITERA, 'tansig', 'tansig', 4);
  25. R = [alfa cota_error MAX_ITERA correctos_train correctos_test (correctos_train / 160) * 100 (correctos_test / 40) * 100];
  26. R
  27. dlmwrite('main_tansig_tansig.csv',R,'delimiter','\t','-append');
  28. end
  29. for index = 1:5
  30. [correctos_train correctos_test] = realizar_corrida(M, alfa, cota_error, MAX_ITERA, 'tansig', 'logsig', 4);
  31. R = [alfa cota_error MAX_ITERA correctos_train correctos_test (correctos_train / 160) * 100 (correctos_test / 40) * 100];
  32. R
  33. dlmwrite('main_tansig_logsig.csv',R,'delimiter','\t','-append');
  34. end
  35. for index = 1:5
  36. [correctos_train correctos_test] = realizar_corrida(M, alfa, cota_error, MAX_ITERA, 'logsig', 'logsig', 4);
  37. R = [alfa cota_error MAX_ITERA correctos_train correctos_test (correctos_train / 160) * 100 (correctos_test / 40) * 100];
  38. R
  39. dlmwrite('main_logsig_logsig.csv',R,'delimiter','\t','-append');
  40. end
  41. for index = 1:5
  42. [correctos_train correctos_test] = realizar_corrida(M, alfa, cota_error, MAX_ITERA, 'logsig', 'tansig', 4);
  43. R = [alfa cota_error MAX_ITERA correctos_train correctos_test (correctos_train / 160) * 100 (correctos_test / 40) * 100];
  44. R
  45. dlmwrite('main_logsig_tansig.csv',R,'delimiter','\t','-append');
  46. end
  47. for index = 1:5
  48. [correctos_train correctos_test] = realizar_corrida(M, alfa, cota_error, MAX_ITERA, 'logsig', 'purelin', 4);
  49. R = [alfa cota_error MAX_ITERA correctos_train correctos_test (correctos_train / 160) * 100 (correctos_test / 40) * 100];
  50. R
  51. dlmwrite('main_logsig_purelin.csv',R,'delimiter','\t','-append');
  52. end
  53. for index = 1:5
  54. [correctos_train correctos_test] = realizar_corrida(M, alfa, cota_error, MAX_ITERA, 'tansig', 'purelin', 4);
  55. R = [alfa cota_error MAX_ITERA correctos_train correctos_test (correctos_train / 160) * 100 (correctos_test / 40) * 100];
  56. R
  57. dlmwrite('main_tansig_purelin.csv',R,'delimiter','\t','-append');
  58. end
  59. for index = 1:5
  60. [correctos_train correctos_test] = realizar_corrida(M, alfa, cota_error, MAX_ITERA, 'purelin', 'tansig', 4);
  61. R = [alfa cota_error MAX_ITERA correctos_train correctos_test (correctos_train / 160) * 100 (correctos_test / 40) * 100];
  62. R
  63. dlmwrite('main_purelin_tansig.csv',R,'delimiter','\t','-append');
  64. end
  65. for index = 1:5
  66. [correctos_train correctos_test] = realizar_corrida(M, alfa, cota_error, MAX_ITERA, 'logsig', 'logsig', 1);
  67. R = [alfa cota_error MAX_ITERA correctos_train correctos_test (correctos_train / 160) * 100 (correctos_test / 40) * 100];
  68. R
  69. dlmwrite('main_logsig_logsig_1.csv',R,'delimiter','\t','-append');
  70. end
  71. for index = 1:5
  72. [correctos_train correctos_test] = realizar_corrida(M, alfa, cota_error, MAX_ITERA, 'logsig', 'logsig', 3);
  73. R = [alfa cota_error MAX_ITERA correctos_train correctos_test (correctos_train / 160) * 100 (correctos_test / 40) * 100];
  74. R
  75. dlmwrite('main_logsig_logsig_3.csv',R,'delimiter','\t','-append');
  76. end
  77. for index = 1:5
  78. [correctos_train correctos_test] = realizar_corrida(M, alfa, cota_error, MAX_ITERA, 'logsig', 'logsig', 5);
  79. R = [alfa cota_error MAX_ITERA correctos_train correctos_test (correctos_train / 160) * 100 (correctos_test / 40) * 100];
  80. R
  81. dlmwrite('main_logsig_logsig_5.csv',R,'delimiter','\t','-append');
  82. end
  83. for index = 1:5
  84. [correctos_train correctos_test] = realizar_corrida(M, alfa, cota_error, MAX_ITERA, 'logsig', 'logsig', 7);
  85. R = [alfa cota_error MAX_ITERA correctos_train correctos_test (correctos_train / 160) * 100 (correctos_test / 40) * 100];
  86. R
  87. dlmwrite('main_logsig_logsig_7.csv',R,'delimiter','\t','-append');
  88. end