Class Shapelet
- java.lang.Object
-
- ai.libs.jaicore.ml.classification.singlelabel.timeseries.shapelets.Shapelet
-
public class Shapelet extends java.lang.Object
Implementation 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 boolean
equals(java.lang.Object obj)
double[]
getData()
Getter fordata
.double
getDeterminedQuality()
Getter fordeterminedQuality
.static Shapelet
getHighestQualityShapeletInList(java.util.List<Shapelet> shapelets)
Returns the shapelet with the highest quality in the given listshapelets
.int
getInstanceIndex()
Getter forinstanceIndex
.int
getLength()
Getter forlength
.int
getStartIndex()
Getter forstartIndex
.int
hashCode()
void
setDeterminedQuality(double determinedQuality)
Setter fordeterminedQuality
.static void
sortByLengthAsc(java.util.List<Shapelet> shapelets)
Function sorting a list of shapelets in place by the length (ascending).java.lang.String
toString()
-
-
-
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
- Seedata
startIndex
- SeestartIndex
length
- Seelength
instanceIndex
- SeeinstanceIndex
determinedQuality
- SeedeterminedQuality
-
Shapelet
public Shapelet(double[] data, int startIndex, int length, int instanceIndex)
Constructs a shapelet specified by the given parameters.- Parameters:
data
- Seedata
startIndex
- SeestartIndex
length
- Seelength
instanceIndex
- 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:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in 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
-
-