Class Centroid

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<Centroid>

    public class Centroid
    extends java.lang.Object
    implements java.lang.Comparable<Centroid>, java.io.Serializable
    A single centroid which represents a number of data points.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List<java.lang.Double> actualData  
      private double centroid  
      private int count  
      private int id  
      private static java.util.concurrent.atomic.AtomicInteger uniqueCount  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Centroid​(boolean record)  
        Centroid​(double x)  
        Centroid​(double x, int w)  
        Centroid​(double x, int id, boolean record)  
        Centroid​(double x, int w, int id)  
      (package private) Centroid​(double x, int w, java.util.List<java.lang.Double> data)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(double x, int w)  
      void add​(double x, int w, java.lang.Iterable<? extends java.lang.Double> data)  
      int compareTo​(Centroid o)  
      int count()  
      static Centroid createWeighted​(double x, int w, java.lang.Iterable<? extends java.lang.Double> data)  
      java.util.List<java.lang.Double> data()  
      int hashCode()  
      int id()  
      void insertData​(double x)  
      double mean()  
      private void readObject​(java.io.ObjectInputStream in)  
      private void start​(double x, int w, int id)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • uniqueCount

        private static final java.util.concurrent.atomic.AtomicInteger uniqueCount
      • centroid

        private double centroid
      • count

        private int count
      • id

        private transient int id
      • actualData

        private java.util.List<java.lang.Double> actualData
    • Constructor Detail

      • Centroid

        private Centroid​(boolean record)
      • Centroid

        public Centroid​(double x)
      • Centroid

        public Centroid​(double x,
                        int w)
      • Centroid

        public Centroid​(double x,
                        int w,
                        int id)
      • Centroid

        public Centroid​(double x,
                        int id,
                        boolean record)
      • Centroid

        Centroid​(double x,
                 int w,
                 java.util.List<java.lang.Double> data)
    • Method Detail

      • start

        private void start​(double x,
                           int w,
                           int id)
      • add

        public void add​(double x,
                        int w)
      • mean

        public double mean()
      • count

        public int count()
      • id

        public int id()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

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

        public int compareTo​(Centroid o)
        Specified by:
        compareTo in interface java.lang.Comparable<Centroid>
      • data

        public java.util.List<java.lang.Double> data()
      • insertData

        public void insertData​(double x)
      • createWeighted

        public static Centroid createWeighted​(double x,
                                              int w,
                                              java.lang.Iterable<? extends java.lang.Double> data)
      • add

        public void add​(double x,
                        int w,
                        java.lang.Iterable<? extends java.lang.Double> data)
      • readObject

        private void readObject​(java.io.ObjectInputStream in)
                         throws java.lang.ClassNotFoundException,
                                java.io.IOException
        Throws:
        java.lang.ClassNotFoundException
        java.io.IOException