/entrega1/ejercicio_1_main.m

http://github.com/melisabok/RedesNeuronales · Objective C · 40 lines · 31 code · 9 blank · 0 comment · 0 complexity · deb05d62cb81a18f4033e79b1c157a3e MD5 · raw file

  1. %% Algoritmo del perceptron
  2. % Eliminamos todas las variables
  3. clear all
  4. clc
  5. datos = csvread('clima_numerico.csv');
  6. [CantPatrones, CantAtrib] = size(datos);
  7. P = datos(:, 1:CantAtrib - 1);
  8. T = datos(:, CantAtrib);
  9. % los patrones ahora est?n en las columnas
  10. P = P';
  11. % vector fila con la clase a que pertence cada patr?n
  12. T = T';
  13. %a) probar variando los parametros
  14. %ejercicio_1(P,T)
  15. %b) probar escalando los datos
  16. P(2,:) = (P(2,:) - min(P(2,:))) ./ (max(P(2,:)) - min(P(2,:)));
  17. P(3,:) = (P(3,:) - min(P(3,:))) ./ (max(P(3,:)) - min(P(3,:)));
  18. %ejercicio_1(P,T)
  19. %c) con la clase ordenada
  20. datos = sortrows(datos,5);
  21. P = datos(:, 1:CantAtrib - 1);
  22. T = datos(:, CantAtrib);
  23. P = P';
  24. T = T';
  25. %ejercicio_1(P,T)
  26. datos = sortrows(datos,-5);
  27. P = datos(:, 1:CantAtrib - 1);
  28. T = datos(:, CantAtrib);
  29. P = P';
  30. T = T';
  31. ejercicio_1(P,T)