public class ClassifierGABIL extends Classifier implements java.lang.Cloneable
Contains the classifier for the GABIL knowledge representation
Modifier and Type | Class and Description |
---|---|
class |
ClassifierGABIL.activationsAtt |
class |
ClassifierGABIL.attInstances |
class |
ClassifierGABIL.cleanTarget |
class |
ClassifierGABIL.splittedRule |
accuracy, bloatControlDone, exceptionsLength, fitness, isEvaluated, numAliveRules, numRules, positionRuleMatch, theoryLength
Constructor and Description |
---|
ClassifierGABIL() |
Modifier and Type | Method and Description |
---|---|
boolean |
cleanRule(int[] rule,
matchProfileAgent mpa) |
ClassifierGABIL.cleanTarget |
cleanTargetOfRule(int[] instOK,
int numOK,
int[] instKO,
int numKO) |
ClassifierGABIL.activationsAtt[] |
computeActivationStats(int[] instOK,
int numOK,
int[] instKO,
int numKO) |
ClassifierGABIL.attInstances |
computeInstOfAtt(int attribute,
int[] instOK,
int numOK,
int[] instKO,
int numKO) |
int |
computeMatches(int[] rule,
int[] candidates,
int numCandidates,
int[] matched) |
double |
computeTheoryLength() |
Classifier |
copy() |
Classifier[] |
crossoverClassifiers(Classifier _parent2) |
void |
crossoverRSW(Classifier[] parents,
int num) |
void |
deleteRules(int[] whichRules) |
void |
doLocalSearch() |
int |
doMatch(InstanceWrapper ins)
This function classifies input instances.
|
void |
doMutation() |
void |
doSpecialStage(int stage) |
boolean |
editRule(int[] rule,
matchProfileAgent mpa,
ClassifierGABIL.splittedRule spl) |
matchProfileAgent |
evaluateRuleCX(int[] rule) |
void |
findOrder(java.util.Vector<matchProfileAgent> profiles,
java.util.Vector<int[]> candidateRules,
java.util.Vector<java.lang.Integer> ruleOrder) |
int |
generalizeRule(int[] rule,
int[] candidates,
int numCand,
int[] newInstances,
int posRR,
boolean opcion) |
double |
getLength() |
int |
getNiche() |
int |
getNumNiches() |
int |
getNumRules() |
int[] |
getRule(int pos) |
void |
initRandomClassifier() |
void |
instOfAttAndValue(int attribute,
int value,
int[] instOK,
int numOK,
int[] instKO,
int numKO,
int[] list) |
int |
numSpecialStages() |
void |
printClassifier() |
boolean |
ruleCleaning(int[] rule,
int[] matched,
int numMatches,
int pos) |
boolean |
ruleMatches(int[] rule,
InstanceWrapper ins) |
int[] |
ruleSplitting(int[] rule,
int[] matched,
int numInst,
int posRR) |
int |
updateMatches(int[] candidates,
int numCand,
int[] matched,
int numMatched) |
compareToIndividual, computePerformance, getExceptionsLength, getFitness, getIsEvaluated, getNumAliveRules, getPositionRuleMatch, getTheoryLength, resetPerformance, setAccuracy, setExceptionsLength, setFitness, setIsEvaluated, setNumAliveRules, setPositionRuleMatch
public void initRandomClassifier()
initRandomClassifier
in class Classifier
public double computeTheoryLength()
computeTheoryLength
in class Classifier
public int doMatch(InstanceWrapper ins)
doMatch
in class Classifier
public void printClassifier()
printClassifier
in class Classifier
public int getNumRules()
getNumRules
in class Classifier
public Classifier[] crossoverClassifiers(Classifier _parent2)
crossoverClassifiers
in class Classifier
public Classifier copy()
copy
in class Classifier
public void doMutation()
doMutation
in class Classifier
public void deleteRules(int[] whichRules)
deleteRules
in class Classifier
public double getLength()
getLength
in class Classifier
public int numSpecialStages()
numSpecialStages
in class Classifier
public void doSpecialStage(int stage)
doSpecialStage
in class Classifier
public int getNiche()
getNiche
in class Classifier
public int getNumNiches()
getNumNiches
in class Classifier
public void crossoverRSW(Classifier[] parents, int num)
crossoverRSW
in class Classifier
public matchProfileAgent evaluateRuleCX(int[] rule)
public void findOrder(java.util.Vector<matchProfileAgent> profiles, java.util.Vector<int[]> candidateRules, java.util.Vector<java.lang.Integer> ruleOrder)
public void doLocalSearch()
doLocalSearch
in class Classifier
public int computeMatches(int[] rule, int[] candidates, int numCandidates, int[] matched)
public boolean ruleMatches(int[] rule, InstanceWrapper ins)
public boolean ruleCleaning(int[] rule, int[] matched, int numMatches, int pos)
public int[] getRule(int pos)
public ClassifierGABIL.cleanTarget cleanTargetOfRule(int[] instOK, int numOK, int[] instKO, int numKO)
public int[] ruleSplitting(int[] rule, int[] matched, int numInst, int posRR)
public ClassifierGABIL.activationsAtt[] computeActivationStats(int[] instOK, int numOK, int[] instKO, int numKO)
public ClassifierGABIL.attInstances computeInstOfAtt(int attribute, int[] instOK, int numOK, int[] instKO, int numKO)
public int updateMatches(int[] candidates, int numCand, int[] matched, int numMatched)
public int generalizeRule(int[] rule, int[] candidates, int numCand, int[] newInstances, int posRR, boolean opcion)
public boolean editRule(int[] rule, matchProfileAgent mpa, ClassifierGABIL.splittedRule spl)
public boolean cleanRule(int[] rule, matchProfileAgent mpa)
public void instOfAttAndValue(int attribute, int value, int[] instOK, int numOK, int[] instKO, int numKO, int[] list)