Utils
Class ValuesDistribution
java.lang.Object
|
+--Utils.ValuesDistribution
- public final class ValuesDistribution
- extends java.lang.Object
A Values Distribution is used to perform various operations on double distributions
- Author:
- Pierre GERARD (gerpy@free.fr)
Field Summary |
(package private) double[] |
distribArray
|
(package private) short |
size
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
distribArray
double[] distribArray
size
short size
ValuesDistribution
public ValuesDistribution(short nbMaxElements)
ValuesDistribution
public ValuesDistribution(double[] values,
short nbElements)
ValuesDistribution
public ValuesDistribution(int[] values,
short nbElements)
add
public final void add(double value)
getValue
public final double getValue(short index)
getNbValues
public final short getNbValues()
setValue
public final void setValue(short index,
double value)
updateToEqui
public final void updateToEqui()
containsEqualValues
public final boolean containsEqualValues()
computeIndexFirstMax
public final short computeIndexFirstMax()
computeIndexLastMax
public final short computeIndexLastMax()
computeIndexMax
public final short computeIndexMax()
getRandomIndexOfValueEqualTo
public final short getRandomIndexOfValueEqualTo(double value)
computeIndexAbsoluteMax
public final short computeIndexAbsoluteMax()
computeIndexAbsoluteMin
public final short computeIndexAbsoluteMin()
computeIndexFirstMin
public final short computeIndexFirstMin()
computeIndexLastMin
public final short computeIndexLastMin()
computeIndexMin
public final short computeIndexMin()
computeIndexFirstMaxAbs
public final short computeIndexFirstMaxAbs()
computeIndexLastMaxAbs
public final short computeIndexLastMaxAbs()
computeIndexMaxAbs
public final short computeIndexMaxAbs()
computeIndexFirstMinAbs
public final short computeIndexFirstMinAbs()
computeIndexLastMinAbs
public final short computeIndexLastMinAbs()
computeIndexMinAbs
public final short computeIndexMinAbs()
updateBoltzmann
public final void updateBoltzmann(double boltzmannFactor)
computeSum
public final double computeSum()
updateToValue
private void updateToValue(double value)
increaseValues
private void increaseValues(double value)
weightValues
private void weightValues(double value)
divideMergeWith
public final void divideMergeWith(Utils.ValuesDistribution distribution)
multiplicativeMergeWith
public final void multiplicativeMergeWith(Utils.ValuesDistribution distribution)
additiveMergeWith
public final void additiveMergeWith(Utils.ValuesDistribution distribution)
updateToFit0_1
public final void updateToFit0_1(double minValue,
double maxValue)
updateToFit0_1
public final void updateToFit0_1()
getRouletteWheelSelectedIndex
public final short getRouletteWheelSelectedIndex()
- Works only with values greater than 1
computeAverage
public final double computeAverage()
computeVariance
public final double computeVariance()
computeStandardDeviation
public final double computeStandardDeviation()
toString
public final java.lang.String toString()
- Overrides:
toString
in class java.lang.Object