Package com.tdunning.math.stats
Class Centroid
- java.lang.Object
-
- com.tdunning.math.stats.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>actualDataprivate doublecentroidprivate intcountprivate intidprivate static java.util.concurrent.atomic.AtomicIntegeruniqueCount
-
Constructor Summary
Constructors Modifier Constructor Description privateCentroid(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 voidadd(double x, int w)voidadd(double x, int w, java.lang.Iterable<? extends java.lang.Double> data)intcompareTo(Centroid o)intcount()static CentroidcreateWeighted(double x, int w, java.lang.Iterable<? extends java.lang.Double> data)java.util.List<java.lang.Double>data()inthashCode()intid()voidinsertData(double x)doublemean()private voidreadObject(java.io.ObjectInputStream in)private voidstart(double x, int w, int id)java.lang.StringtoString()
-
-
-
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:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
compareTo
public int compareTo(Centroid o)
- Specified by:
compareToin interfacejava.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.ClassNotFoundExceptionjava.io.IOException
-
-