Validação cruzada k-fold para selecionar k

para cada k candidato:
  dividir somente os dados de desenvolvimento em K folds
  para cada fold de validação:
    ajustar preparação e KNN apenas nos folds de treinamento
    avaliar no fold de validação
  calcular média das métricas
escolher k com base na validação
ajustar configuração escolhida com todos os dados de treino
avaliar uma única vez no teste reservado