Package com.amalgamasimulation.utils
Class DistributionFunction<E>
java.lang.Object
com.amalgamasimulation.utils.DistributionFunction<E>
- Type Parameters:
E-
Deprecated.
Класс, реализующий эмпирическую функцию распределения.
Класс содержит значения типа E и вероятности их появления, а также предоставляет интерфейс для получения случайных значений в соответствии с их вероятностью.
- Author:
- Aleksey
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.DistributionFunction(double probability, E element) Deprecated.DistributionFunction(List<Double> probabilities, List<E> elements) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddElement(double probability, E element) Deprecated.Добавляет новое вероятностное значение в функцию распределенияbooleanDeprecated.getElement(double randomValue) Deprecated.Возвращает значение, соответствующее указанному вероятностному числу.getElement(Random random) Deprecated.Возвращает значение, соответствующее случайному вероятностному числу из интервала [0, summaryProbability), где summaryProbability - сумма вероятностей всех добавленных в функцию элементовDeprecated.Возвращает список элементов функции распределения (значения хранятся в порядке их добавления) Не должен быть изменен пользователем!Deprecated.Возвращает список кумулятивных значений вероятностей элементов К примеру, при добавлении элементов A(10%), B(80%), C(10%), список будет содержать значения [10%, 90%, 100%] Не должен быть изменен пользователем!doublegetProbability(E element) Deprecated.Возвращает вероятность указанного значения, или ноль, если такое значение не было добавлено в функциюdoubleDeprecated.Возвращает сумму вероятностей всех добавленных в функцию элементов По такому числу удобно делать uniform(), если необходимо разыграть случайное число для всех существующих значений.inthashCode()Deprecated.toString()Deprecated.
-
Constructor Details
-
DistributionFunction
public DistributionFunction()Deprecated. -
DistributionFunction
Deprecated. -
DistributionFunction
Deprecated.
-
-
Method Details
-
addElement
Deprecated.Добавляет новое вероятностное значение в функцию распределения- Parameters:
probability- - вероятность появленияelement- - значение
-
hashCode
public int hashCode()Deprecated. -
equals
Deprecated. -
getSummaryProbability
public double getSummaryProbability()Deprecated.Возвращает сумму вероятностей всех добавленных в функцию элементов По такому числу удобно делать uniform(), если необходимо разыграть случайное число для всех существующих значений.- Returns:
- сумма вероятностей всех добавленных в функцию элементов
-
getElement
Deprecated.Возвращает значение, соответствующее указанному вероятностному числу. К примеру, если в функции находятся значения A(0.1), B(0.8), C(0.1), то ответом для чисел [0, 0.1) будет элемент A, для [0.1, 0.9) - элемент B, для [0.9, 1) - элемент C, а значения< 0или>= 1вернутnull- Parameters:
randomValue- - вероятностное число- Returns:
- значение, соответствующее указанному вероятностному числу
-
getElement
Deprecated.Возвращает значение, соответствующее случайному вероятностному числу из интервала [0, summaryProbability), где summaryProbability - сумма вероятностей всех добавленных в функцию элементов- Parameters:
random- - генератор случайных чисел- Returns:
- значение, соответствующее случайному вероятностному числу из интервала [0, summaryProbability)
-
getProbability
Deprecated.Возвращает вероятность указанного значения, или ноль, если такое значение не было добавлено в функцию- Parameters:
element- - значение- Returns:
- вероятность указанного значения, или ноль, если такое значение не было добавлено в функцию
-
getProbabilities
Deprecated.Возвращает список кумулятивных значений вероятностей элементов К примеру, при добавлении элементов A(10%), B(80%), C(10%), список будет содержать значения [10%, 90%, 100%] Не должен быть изменен пользователем!- Returns:
- список кумулятивных значений вероятностей элементов
-
getElements
Deprecated.Возвращает список элементов функции распределения (значения хранятся в порядке их добавления) Не должен быть изменен пользователем!- Returns:
- список элементов функции распределения (значения хранятся в порядке их добавления)
-
toString
Deprecated.
-
EnumeratedDistributioninstead