Advertisement
Guest User

Untitled

a guest
May 20th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 1.23 KB | None | 0 0
  1. DATASET = fscanfMat("database_pap.dat")
  2.  
  3. amostras_quant = 917
  4. treinamento_quant = int(amostras * 0.7)
  5. teste_quant = amostras - treinamento
  6.  
  7. //normaliza os dados
  8. for i=1:8
  9.     DATASET(:, i) = DATASET(:, i) - mean(DATASET(:, i))
  10.     DATASET(:, i) = DATASET(:, i)/stdev(DATASET(:, i))
  11. end
  12.  
  13. acertos = 0
  14. //executa o teste 10 vezes
  15. for it=1:10
  16.     permutacao = grand(1, "prm", (1:amostras))
  17.    
  18.     dataset_treino = permutacao(:, 1:treinamento_quant)    
  19.     dataset_teste = permutacao(:, (treinamento_quant+1):(treinamento_quant+teste_quant))
  20.    
  21.     for teste_atual=1:teste_quant
  22.         distancias = zeros(treinamento_quant, 1)
  23.         teste_atual_indice = dataset_teste(teste_atual)
  24.        
  25.         for dado_atual=1:treinamento_quant
  26.             tmp = DATASET(teste_atual_indice, :) - DATASET(dataset_treino(dado_atual), :)
  27.             distancias(i, 1) = sqrt(tmp * tmp')
  28.         end
  29.        
  30.         [menorDistancia, menorDistanciaIndice] = min(distancias)
  31.        
  32.         //checa se classificou pra classe certa
  33.         if (teste_atual_indice <= 275 && menorDistanciaIndice <= 275) || (teste_atual_indice > 275 && menorDistanciaIndice > 275)
  34.             acertos = acertos + 1
  35.         end
  36.        
  37.     end
  38.    
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement