public class Regla
extends java.lang.Object
Title: Regla (Rule)
Description:Rule class. Represents a rule extracted by the PSO-ACO algorithm.
Constructor and Description |
---|
Regla()
Default constructor.
|
Regla(Regla regla)
Copy Constructor.
|
Regla(java.util.Vector continuos,
java.util.Vector nominales,
Atributo claseOriginal)
Parameter Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
asignarCalidad(float original)
Assigns the given quality to the rule.
|
void |
asignarNumeroMuestrasCubiertas(int num)
Assign the number of examples covered by the rule with the value given.
|
void |
copia(Regla regla)
Copies the rule given as argument.
|
boolean |
cubreMuestraTotal(Muestra ejemplo)
Checks if the given example is covered by the whole rule
(covered by the conditions and with the same class of the rule).
|
void |
eliminaCondicionContinuos(Condicion condicion)
Removes the continuous condition passed as parameter.
|
void |
eliminaCondicionContinuos(int indice,
Condicion nueva)
Removes the continuous condition with the index given and adds a new one
in that position.
|
void |
eliminaCondicionesNominales()
Removes all nominal conditions.
|
void |
eliminaCondicionNominal(Condicion condicion)
Removes the nominal condition passed as parameter.
|
void |
eliminaCondicionNominal(int indice,
Condicion nueva)
Removes the nominal condition with the index given and adds a new one
in that position.
|
void |
eliminaUltimaCondicionContinua()
Removes the last continuous condition.
|
void |
eliminaUltimaCondicionNominal()
Removes the last nominal condition.
|
boolean |
estanCondicionesEn(Muestra ejemplo)
Checks if in the sample, all the rule conditions are found.
|
Condicion |
getCondicionContinua(int indice)
Returns the continuous condition with the given index.
|
Condicion |
getCondicionNominal(int indice)
Returns the nominal condition with the given index.
|
void |
imprime(int numCondiciones)
Prints on the standard output the rule.
|
void |
imprimeFichero(int numCondiciones,
java.io.PrintStream salida)
Prints on the given file (PrintStream) the rule.
|
void |
insertaCondicionesContinuos(java.util.Vector atributos)
Adds all the continuous conditions given.
|
void |
insertaCondicionesNominales(java.util.Vector atributos)
Adds all the nominal conditions given.
|
void |
insertarClase(Atributo original)
Adds a class that identifies the rule with all its attributes.
|
void |
insertarCondicionContinua(Condicion original)
Adds a condition (a continuous attribute with its value and an operator).
|
void |
insertarCondicionNominal(Condicion original)
Adds a condition (a nominal attribute with its value and an operator).
|
void |
limpiaCNominales()
Removes all nominal conditions.
|
java.util.Vector |
listaCondicionesContinuos()
Returns the list of continuous conditions of the rule.
|
java.util.Vector |
listaCondicionesNominales()
Returns the list of nominal conditions of the rule.
|
float |
obtenerCalidad()
Returns the quality of the rule.
|
static ComparadorRegla |
obtenerComparador()
Returns the rules comparative method.
|
int |
obtenerNumCondicionesContinuas()
Returns the number of continuous conditions of the rule.
|
int |
obtenerNumCondicionesNominales()
Returns the number of nominal conditions of the rule.
|
int |
obtenerNumeroMuestrasCubiertas()
Returns the number of examples covered by the rule.
|
Atributo |
obtenerReglaPredicha()
Returns the predicted class for the rule.
|
void |
ordenaCondiciones()
Sorts the rules in increasing order.
|
Atributo |
prediccion(Muestra mt)
Returns the predicted class of the given sample it they have compatible conditions,
null otherwise.
|
void |
setCondicionContinua(int indice,
Condicion co)
Sets the given continuous condition into the position given.
|
void |
setCondicionNominal(int indice,
Condicion co)
Sets the given nominal condition into the position given.
|
public Regla()
public Regla(Regla regla)
regla
- rule to be copied.public Regla(java.util.Vector continuos, java.util.Vector nominales, Atributo claseOriginal)
continuos
- Continuous Attributes values Vectornominales
- Nominal Attributes values VectorclaseOriginal
- String class to set.public void insertarCondicionNominal(Condicion original)
original
- Condition
condition to add.public void insertarCondicionContinua(Condicion original)
original
- Condition
condition to add.public void insertarClase(Atributo original)
original
- Atributo
class added to the rule.public void ordenaCondiciones()
public void asignarCalidad(float original)
original
- double Quality to assign.public boolean cubreMuestraTotal(Muestra ejemplo)
ejemplo
- given example to check.public boolean estanCondicionesEn(Muestra ejemplo)
ejemplo
- Sample to check.public Atributo obtenerReglaPredicha()
public java.util.Vector listaCondicionesNominales()
public java.util.Vector listaCondicionesContinuos()
public float obtenerCalidad()
public int obtenerNumCondicionesContinuas()
public int obtenerNumCondicionesNominales()
public void insertaCondicionesNominales(java.util.Vector atributos)
atributos
- Vector of conditions to add.public void insertaCondicionesContinuos(java.util.Vector atributos)
atributos
- Vector of conditions to add.public void eliminaCondicionNominal(Condicion condicion)
condicion
- condition to be removed.public void eliminaCondicionContinuos(Condicion condicion)
condicion
- condition to be removed.public static ComparadorRegla obtenerComparador()
public void copia(Regla regla)
regla
- rule to be copied.public void eliminaCondicionNominal(int indice, Condicion nueva)
indice
- given index where to remove and add.nueva
- New condition to add.public void eliminaCondicionContinuos(int indice, Condicion nueva)
indice
- given index where to remove and add.nueva
- New condition to add.public void eliminaUltimaCondicionNominal()
public void eliminaUltimaCondicionContinua()
public Condicion getCondicionNominal(int indice)
indice
- given index.public Condicion getCondicionContinua(int indice)
indice
- given index.public void setCondicionNominal(int indice, Condicion co)
indice
- given position.co
- given condition.public void setCondicionContinua(int indice, Condicion co)
indice
- given position.co
- given condition.public void eliminaCondicionesNominales()
public void imprime(int numCondiciones)
numCondiciones
- number of nominal conditions.public void imprimeFichero(int numCondiciones, java.io.PrintStream salida)
salida
- given file (PrintStream).numCondiciones
- number of continuous conditions.public Atributo prediccion(Muestra mt)
mt
- Muestra
given sample.public void limpiaCNominales()
public void asignarNumeroMuestrasCubiertas(int num)
num
- number of covered examples to set.public int obtenerNumeroMuestrasCubiertas()