public class Chromosome
extends java.lang.Object
implements java.lang.Comparable
Constructor and Description |
---|
Chromosome(int size)
Construct a random chromosome of specified size
|
Chromosome(int size,
Chromosome a)
It creates a copied chromosome
|
Modifier and Type | Method and Description |
---|---|
void |
borrar() |
int |
compareTo(java.lang.Object o1)
Function that lets compare cromosomes for an easilier sort
|
void |
divergeCHC(double r,
Chromosome mejor,
double prob)
Function that does the CHC diverge
|
boolean |
estaEvaluado() |
boolean |
esValido() |
void |
evalua(double[][] datos,
double[][] real,
int[][] nominal,
boolean[][] nulos,
int[] clases,
double[][] train,
double[][] trainR,
int[][] trainN,
boolean[][] trainM,
int[] clasesT,
java.lang.String wrapper,
int K,
java.lang.String evMeas,
boolean MS,
boolean pFactor,
double P,
int posID,
int nPos,
boolean distanceEu,
Attribute[] entradas,
boolean[][] anteriores,
boolean[][] salidasAnteriores)
Function that evaluates a cromosome
|
int |
genes0Activos(int[] clases) |
int |
genes1Activos(int[] clases) |
int |
genesActivos() |
double |
getCalidad()
Ite returns the fitness of the chrom.
|
boolean |
getGen(int indice)
It returns a given gen of the chromsome
|
void |
setGen(int indice,
boolean valor)
It sets a value for a given chrom.
|
java.lang.String |
toString()
Prints the chrosome into a string value
|
public Chromosome(int size)
size
- public Chromosome(int size, Chromosome a)
size
- a
- Chromosome to copypublic boolean getGen(int indice)
indice
- public double getCalidad()
public void setGen(int indice, boolean valor)
indice
- valor
- public void evalua(double[][] datos, double[][] real, int[][] nominal, boolean[][] nulos, int[] clases, double[][] train, double[][] trainR, int[][] trainN, boolean[][] trainM, int[] clasesT, java.lang.String wrapper, int K, java.lang.String evMeas, boolean MS, boolean pFactor, double P, int posID, int nPos, boolean distanceEu, Attribute[] entradas, boolean[][] anteriores, boolean[][] salidasAnteriores)
public void divergeCHC(double r, Chromosome mejor, double prob)
public boolean estaEvaluado()
public int genesActivos()
public int genes0Activos(int[] clases)
public int genes1Activos(int[] clases)
public boolean esValido()
public void borrar()
public int compareTo(java.lang.Object o1)
compareTo
in interface java.lang.Comparable
public java.lang.String toString()
toString
in class java.lang.Object