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>
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()
-
-
-
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 classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
compareTo
public int compareTo(Centroid o)
- Specified by:
compareTo
in 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.ClassNotFoundException
java.io.IOException
-
-