Class DistributionFunction<E>

java.lang.Object
com.amalgamasimulation.utils.DistributionFunction<E>
Type Parameters:
E -

@Deprecated public class DistributionFunction<E> extends Object
Deprecated.
use apache's EnumeratedDistribution instead
Класс, реализующий эмпирическую функцию распределения. Класс содержит значения типа E и вероятности их появления, а также предоставляет интерфейс для получения случайных значений в соответствии с их вероятностью.
Author:
Aleksey
  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated.
     
    DistributionFunction(double probability, E element)
    Deprecated.
     
    DistributionFunction(List<Double> probabilities, List<E> elements)
    Deprecated.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addElement(double probability, E element)
    Deprecated.
    Добавляет новое вероятностное значение в функцию распределения
    boolean
    Deprecated.
     
    getElement(double randomValue)
    Deprecated.
    Возвращает значение, соответствующее указанному вероятностному числу.
    Deprecated.
    Возвращает значение, соответствующее случайному вероятностному числу из интервала [0, summaryProbability), где summaryProbability - сумма вероятностей всех добавленных в функцию элементов
    Deprecated.
    Возвращает список элементов функции распределения (значения хранятся в порядке их добавления) Не должен быть изменен пользователем!
    Deprecated.
    Возвращает список кумулятивных значений вероятностей элементов К примеру, при добавлении элементов A(10%), B(80%), C(10%), список будет содержать значения [10%, 90%, 100%] Не должен быть изменен пользователем!
    double
    getProbability(E element)
    Deprecated.
    Возвращает вероятность указанного значения, или ноль, если такое значение не было добавлено в функцию
    double
    Deprecated.
    Возвращает сумму вероятностей всех добавленных в функцию элементов По такому числу удобно делать uniform(), если необходимо разыграть случайное число для всех существующих значений.
    int
    Deprecated.
     
    Deprecated.
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • DistributionFunction

      public DistributionFunction()
      Deprecated.
    • DistributionFunction

      public DistributionFunction(double probability, E element)
      Deprecated.
    • DistributionFunction

      public DistributionFunction(List<Double> probabilities, List<E> elements)
      Deprecated.
  • Method Details

    • addElement

      public void addElement(double probability, E element)
      Deprecated.
      Добавляет новое вероятностное значение в функцию распределения
      Parameters:
      probability - - вероятность появления
      element - - значение
    • hashCode

      public int hashCode()
      Deprecated.
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Deprecated.
      Overrides:
      equals in class Object
    • getSummaryProbability

      public double getSummaryProbability()
      Deprecated.
      Возвращает сумму вероятностей всех добавленных в функцию элементов По такому числу удобно делать uniform(), если необходимо разыграть случайное число для всех существующих значений.
      Returns:
      сумма вероятностей всех добавленных в функцию элементов
    • getElement

      public E getElement(double randomValue)
      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

      public E getElement(Random random)
      Deprecated.
      Возвращает значение, соответствующее случайному вероятностному числу из интервала [0, summaryProbability), где summaryProbability - сумма вероятностей всех добавленных в функцию элементов
      Parameters:
      random - - генератор случайных чисел
      Returns:
      значение, соответствующее случайному вероятностному числу из интервала [0, summaryProbability)
    • getProbability

      public double getProbability(E element)
      Deprecated.
      Возвращает вероятность указанного значения, или ноль, если такое значение не было добавлено в функцию
      Parameters:
      element - - значение
      Returns:
      вероятность указанного значения, или ноль, если такое значение не было добавлено в функцию
    • getProbabilities

      public List<Double> getProbabilities()
      Deprecated.
      Возвращает список кумулятивных значений вероятностей элементов К примеру, при добавлении элементов A(10%), B(80%), C(10%), список будет содержать значения [10%, 90%, 100%] Не должен быть изменен пользователем!
      Returns:
      список кумулятивных значений вероятностей элементов
    • getElements

      public List<E> getElements()
      Deprecated.
      Возвращает список элементов функции распределения (значения хранятся в порядке их добавления) Не должен быть изменен пользователем!
      Returns:
      список элементов функции распределения (значения хранятся в порядке их добавления)
    • toString

      public String toString()
      Deprecated.
      Overrides:
      toString in class Object