br.usp.ime.mac5855.knn.validacaocruzada
Interface Particionador<E>

Type Parameters:
E - O tipo dos objeto a serem particionados.
All Known Implementing Classes:
ParticionadorRandom

public interface Particionador<E>

Esta interface especifica a estratégia a ser usada pela classe ValidacaoCruzada para particionar os dados nos conjuntos de treinamento e de teste.

Author:
Victor Williams Stafusa da Silva

Method Summary
 java.util.Set<E> getConjuntoTeste()
          Obtém o conjunto de testo gerado pela última invocação ao método particionar(Set).
 java.util.Set<E> getConjuntoTreinamento()
          Obtém o conjunto de treinamento gerado pela última invocação ao método particionar(Set).
 void particionar(java.util.Set<E> populacao)
          Particiona uma população de dados em conjuntos de treinamento e de teste, a serem obtidos posteriormente pelos métodos getConjuntoTreinamento() e getConjuntoTeste().
 

Method Detail

particionar

void particionar(java.util.Set<E> populacao)
Particiona uma população de dados em conjuntos de treinamento e de teste, a serem obtidos posteriormente pelos métodos getConjuntoTreinamento() e getConjuntoTeste(). Implementações em particular devem a cada vez que este método é chamado, gerar um conjunto diferente de dados. Para atingir tal objetivo, as implementações podem valer-se de particionar a população aleatoriamente ou contar o número de vezes que este método é chamado.

Parameters:
populacao - A população de dados a ser particionada.
Throws:
java.lang.IllegalArgumentException - Se a população informada for null.

getConjuntoTreinamento

java.util.Set<E> getConjuntoTreinamento()
Obtém o conjunto de treinamento gerado pela última invocação ao método particionar(Set). Tal conjunto é uma relação

Returns:
O conjunto de treinamento.
Throws:
java.lang.IllegalStateException - Caso o método particionar(Set) ainda não tenha sido invocado.

getConjuntoTeste

java.util.Set<E> getConjuntoTeste()
Obtém o conjunto de testo gerado pela última invocação ao método particionar(Set).

Returns:
O conjunto de teste.
Throws:
java.lang.IllegalStateException - Caso o método particionar(Set) ainda não tenha sido invocado.