Class 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 Detail

      • Shapelet

        public Shapelet​(double[] data,
                        int startIndex,
                        int length,
                        int instanceIndex,
                        double determinedQuality)
        Constructs a shapelet specified by the given parameters.
        Parameters:
        data - See data
        startIndex - See startIndex
        length - See length
        instanceIndex - See instanceIndex
        determinedQuality - See determinedQuality
      • Shapelet

        public Shapelet​(double[] data,
                        int startIndex,
                        int length,
                        int instanceIndex)
        Constructs a shapelet specified by the given parameters.
        Parameters:
        data - See data
        startIndex - See startIndex
        length - See length
        instanceIndex - See instanceIndex
    • Method Detail

      • getData

        public double[] getData()
        Getter for data.
        Returns:
        Return the shapelet's data vector
      • getLength

        public int getLength()
        Getter for length.
        Returns:
        Returns the shapelet's length
      • getStartIndex

        public int getStartIndex()
        Getter for startIndex.
        Returns:
        Returns the shapelet's start index.
      • getInstanceIndex

        public int getInstanceIndex()
        Getter for instanceIndex.
        Returns:
        Returns the shapelet's instance index.
      • getDeterminedQuality

        public double getDeterminedQuality()
        Getter for determinedQuality.
        Returns:
        Returns the shapelet's determined quality.
      • setDeterminedQuality

        public void setDeterminedQuality​(double determinedQuality)
        Setter for determinedQuality.
        Parameters:
        determinedQuality - The new value to be set
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.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 list shapelets.
        Parameters:
        shapelets - The list of shapelets which is evaluated
        Returns:
        Returns the shapelet with the highest determined quality