Package weka.associations.gsp
Class Sequence
- java.lang.Object
-
- weka.associations.gsp.Sequence
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,RevisionHandler
public class Sequence extends java.lang.Object implements java.lang.Cloneable, java.io.Serializable, RevisionHandler
Class representing a sequence of elements/itemsets.- Version:
- $Revision: 1.2 $
- Author:
- Sebastian Beer
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Sequence()
Constructor.Sequence(int supportCount)
Constructor accepting an int value as parameter to set the support count.Sequence(FastVector elements)
Constructor accepting a set of elements as parameter.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FastVector
aprioriGen(FastVector kMinusOneSequences)
Generates all possible candidate k-Sequences and prunes the ones that contain an infrequent (k-1)-Sequence.Sequence
clone()
Returns a deep clone of a Sequence.static FastVector
deleteInfrequentSequences(FastVector sequences, long minSupportCount)
Deletes Sequences of a given set which don't meet the minimum support count threshold.boolean
equals(java.lang.Object obj)
Checks if two Sequences are equal.java.lang.String
getRevision()
Returns the revision string.static FastVector
oneElementsToSequences(FastVector elements)
Converts a set of 1-Elements into a set of 1-Sequences.static void
printSetOfSequences(FastVector setOfSequences)
Prints a set of Sequences as String output.static java.lang.String
setOfSequencesToString(FastVector setOfSequences, Instances dataSet, FastVector filterAttributes)
Returns a String representation of a set of Sequences where the numeric value of each event/item is represented by its respective nominal value.java.lang.String
toNominalString(Instances dataSet)
Returns a String representation of a Sequences where the numeric value of each event/item is represented by its respective nominal value.java.lang.String
toString()
Returns a String representation of a Sequence.static void
updateSupportCount(FastVector candidates, FastVector dataSequences)
Updates the support count of a set of Sequence candidates according to a given set of data sequences.
-
-
-
Constructor Detail
-
Sequence
public Sequence()
Constructor.
-
Sequence
public Sequence(FastVector elements)
Constructor accepting a set of elements as parameter.- Parameters:
elements
- the Elements of the Sequence
-
Sequence
public Sequence(int supportCount)
Constructor accepting an int value as parameter to set the support count.- Parameters:
supportCount
- the support count to set
-
-
Method Detail
-
aprioriGen
public static FastVector aprioriGen(FastVector kMinusOneSequences) throws java.lang.CloneNotSupportedException
Generates all possible candidate k-Sequences and prunes the ones that contain an infrequent (k-1)-Sequence.- Parameters:
kMinusOneSequences
- the set of (k-1)-Sequences, used for verification- Returns:
- the generated set of k-candidates
- Throws:
java.lang.CloneNotSupportedException
-
deleteInfrequentSequences
public static FastVector deleteInfrequentSequences(FastVector sequences, long minSupportCount)
Deletes Sequences of a given set which don't meet the minimum support count threshold.- Parameters:
sequences
- the set Sequences to be checkedminSupportCount
- the minimum support count- Returns:
- the set of Sequences after deleting
-
oneElementsToSequences
public static FastVector oneElementsToSequences(FastVector elements)
Converts a set of 1-Elements into a set of 1-Sequences.- Parameters:
elements
- the set of 1-Elements- Returns:
- the set of 1-Sequences
-
printSetOfSequences
public static void printSetOfSequences(FastVector setOfSequences)
Prints a set of Sequences as String output.- Parameters:
setOfSequences
- the set of sequences
-
setOfSequencesToString
public static java.lang.String setOfSequencesToString(FastVector setOfSequences, Instances dataSet, FastVector filterAttributes)
Returns a String representation of a set of Sequences where the numeric value of each event/item is represented by its respective nominal value.- Parameters:
setOfSequences
- the set of SequencesdataSet
- the corresponding data set containing the header informationfilterAttributes
- the attributes to filter out- Returns:
- the String representation
-
updateSupportCount
public static void updateSupportCount(FastVector candidates, FastVector dataSequences)
Updates the support count of a set of Sequence candidates according to a given set of data sequences.- Parameters:
candidates
- the set of candidatesdataSequences
- the set of data sequences
-
clone
public Sequence clone()
Returns a deep clone of a Sequence.- Returns:
- the cloned Sequence
-
equals
public boolean equals(java.lang.Object obj)
Checks if two Sequences are equal.- Overrides:
equals
in classjava.lang.Object
- Returns:
- true, if the two Sequences are equal, else false
-
toNominalString
public java.lang.String toNominalString(Instances dataSet)
Returns a String representation of a Sequences where the numeric value of each event/item is represented by its respective nominal value.- Parameters:
dataSet
- the corresponding data set containing the header information- Returns:
- the String representation
-
toString
public java.lang.String toString()
Returns a String representation of a Sequence.- Overrides:
toString
in classjava.lang.Object
- Returns:
- the String representation
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Returns:
- the revision
-
-