public abstract class LiteralSet extends java.lang.Object implements java.io.Serializable, java.lang.Cloneable, RevisionHandler
Constructor and Description |
---|
LiteralSet()
Constructor for a set that does not store its counter-instances.
|
LiteralSet(Instances instances)
Constructor initializing the set of counter-instances to all the instances.
|
Modifier and Type | Method and Description |
---|---|
void |
addElement(Literal element)
Add a Literal to this set.
|
abstract boolean |
canKeep(Instance instance,
Literal newLit)
Test if an instance can be kept as a counter-instance,
given a new literal.
|
java.lang.Object |
clone()
Returns a shallow copy of this set.
|
boolean |
contains(Literal lit)
Test if this LiteralSet contains a given Literal.
|
boolean |
counterInstance(Instance instance)
Test if an instance is a counter-instance of this LiteralSet.
|
boolean |
counterInstance(Instance individual,
Instance part)
Test if an individual instance, given a part instance of this individual,
is a counter-instance of this LiteralSet.
|
java.util.Iterator |
enumerateLiterals()
Enumerate the literals contained in this set.
|
double |
getCounterInstancesFrequency()
Get the frequency of counter-instances of this LiteralSet in the data.
|
int |
getCounterInstancesNumber()
Get the number of counter-instances of this LiteralSet.
|
Literal |
getLastLiteral()
Give the last literal added to this set.
|
int |
getType()
Give the type of properties in this set (individual or part properties).
|
boolean |
hasMaxCounterInstances()
Test if all the intances are counter-instances.
|
boolean |
isEmpty()
Test if this set is empty.
|
abstract boolean |
isIncludedIn(Rule otherRule)
Test if this LiteralSet is included in a rule.
|
boolean |
negationIncludedIn(LiteralSet otherSet)
Test if the negation of this LiteralSet is included in another LiteralSet.
|
int |
numLiterals()
Give the number of literals in this set.
|
boolean |
overFrequencyThreshold(double minFrequency)
Test if this LiteralSet has more counter-instances than the threshold.
|
abstract java.lang.String |
toString()
Gives a String representation for this set of literals.
|
void |
upDate(Instances instances)
Update the number of counter-instances of this set in the dataset.
|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getRevision
public LiteralSet()
public LiteralSet(Instances instances)
instances
- The dataset.public java.lang.Object clone()
clone
in class java.lang.Object
public void upDate(Instances instances)
instances
- The dataset.public int getCounterInstancesNumber()
public double getCounterInstancesFrequency()
public boolean overFrequencyThreshold(double minFrequency)
minFrequency
- The frequency threshold.public boolean hasMaxCounterInstances()
public void addElement(Literal element)
element
- The element to add.public final boolean isEmpty()
public final int numLiterals()
public final java.util.Iterator enumerateLiterals()
public Literal getLastLiteral()
public boolean negationIncludedIn(LiteralSet otherSet)
otherSet
- The other LiteralSet.public boolean contains(Literal lit)
lit
- The literal that is looked for.public int getType()
public boolean counterInstance(Instance individual, Instance part)
individual
- The individual instance.part
- The part instance.public boolean counterInstance(Instance instance)
instance
- The instance to test.public abstract boolean canKeep(Instance instance, Literal newLit)
instance
- The instance to test.newLit
- The new literal.public abstract boolean isIncludedIn(Rule otherRule)
otherRule
- The rule to test.public abstract java.lang.String toString()
toString
in class java.lang.Object