Package ai.libs.jaicore.ml.tsc.shapelets
Class Shapelet
- java.lang.Object
-
- ai.libs.jaicore.ml.tsc.shapelets.Shapelet
-
public class Shapelet extends java.lang.ObjectImplementation of a shapelet, i. e. a specific subsequence of a time series representing a characteristic shape.
-
-
Constructor Summary
Constructors Constructor Description Shapelet(double[] data, int startIndex, int length, int instanceIndex)Constructs a shapelet specified by the given parameters.Shapelet(double[] data, int startIndex, int length, int instanceIndex, double determinedQuality)Constructs a shapelet specified by the given parameters.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)double[]getData()Getter fordata.doublegetDeterminedQuality()Getter fordeterminedQuality.static ShapeletgetHighestQualityShapeletInList(java.util.List<Shapelet> shapelets)Returns the shapelet with the highest quality in the given listshapelets.intgetInstanceIndex()Getter forinstanceIndex.intgetLength()Getter forlength.intgetStartIndex()Getter forstartIndex.inthashCode()voidsetDeterminedQuality(double determinedQuality)Setter fordeterminedQuality.static voidsortByLengthAsc(java.util.List<Shapelet> shapelets)Function sorting a list of shapelets in place by the length (ascending).java.lang.StringtoString()
-
-
-
Constructor Detail
-
Shapelet
public Shapelet(double[] data, int startIndex, int length, int instanceIndex, double determinedQuality)Constructs a shapelet specified by the given parameters.- Parameters:
data- SeedatastartIndex- SeestartIndexlength- SeelengthinstanceIndex- SeeinstanceIndexdeterminedQuality- SeedeterminedQuality
-
Shapelet
public Shapelet(double[] data, int startIndex, int length, int instanceIndex)Constructs a shapelet specified by the given parameters.- Parameters:
data- SeedatastartIndex- SeestartIndexlength- SeelengthinstanceIndex- SeeinstanceIndex
-
-
Method Detail
-
getData
public double[] getData()
Getter fordata.- Returns:
- Return the shapelet's data vector
-
getLength
public int getLength()
Getter forlength.- Returns:
- Returns the shapelet's length
-
getStartIndex
public int getStartIndex()
Getter forstartIndex.- Returns:
- Returns the shapelet's start index.
-
getInstanceIndex
public int getInstanceIndex()
Getter forinstanceIndex.- Returns:
- Returns the shapelet's instance index.
-
getDeterminedQuality
public double getDeterminedQuality()
Getter fordeterminedQuality.- Returns:
- Returns the shapelet's determined quality.
-
setDeterminedQuality
public void setDeterminedQuality(double determinedQuality)
Setter fordeterminedQuality.- Parameters:
determinedQuality- The new value to be set
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
sortByLengthAsc
public static void sortByLengthAsc(java.util.List<Shapelet> shapelets)
Function sorting a list of shapelets in place by the length (ascending).- Parameters:
shapelets- The list to be sorted in place.
-
getHighestQualityShapeletInList
public static Shapelet getHighestQualityShapeletInList(java.util.List<Shapelet> shapelets)
Returns the shapelet with the highest quality in the given listshapelets.- Parameters:
shapelets- The list of shapelets which is evaluated- Returns:
- Returns the shapelet with the highest determined quality
-
-