Skip to content

stat_helpers.py

Zahar A. Ponimash edited this page Feb 6, 2024 · 1 revision

Документация к файлу "stat_helpers.py"

Файл stat_helpers.py содержит набор функций для статистических расчетов и работы с гауссовыми смесями. Файл включает в себя функции для работы с Рэлеевским и Гауссовым распределениями, а также их интегралами.

Функции

1. rayleigh_el

Описание: Вычисляет значение Рэлеевского распределения для одного элемента.

Параметры:

  • el (float): Элемент для расчета.
  • disp (float): Дисперсия распределения.

Возвращает: Значение Рэлеевского распределения для заданного элемента.

2. rayleigh

Описание: Применяет Рэлеевское распределение к массиву элементов.

Параметры:

  • arr (np.ndarray): Массив элементов для расчета.
  • dispersion (float): Дисперсия распределения.

Возвращает: Массив значений Рэлеевского распределения.

3. rayleigh_el_integral

Описание: Вычисляет интеграл Рэлеевского распределения для одного элемента.

Параметры:

  • el (float): Элемент для расчета.
  • disp (float): Дисперсия распределения.

Возвращает: Значение интеграла Рэлеевского распределения.

4. rayleigh_integral

Описание: Применяет интеграл Рэлеевского распределения к массиву элементов.

Параметры:

  • arr (np.ndarray): Массив элементов для расчета.
  • dispersion (float): Дисперсия распределения.

Возвращает: Массив значений интеграла Рэлеевского распределения.

5. gaussian_integral_single

Описание: Вычисляет значение интегральной функции нормального распределения для одного элемента.

Параметры:

  • element: Элемент для расчета.
  • mean: Среднее значение распределения.
  • std: Стандартное отклонение.
  • sqrt2: Квадратный корень из 2.

Возвращает: Значение интегральной функции нормального распределения.

6. gaussian_mixture_integral_single

Описание: Вычисляет интеграл смеси гауссовых распределений для одного элемента.

Параметры:

  • element (float): Элемент для расчета.
  • gaussian_mixture_model (GaussianMixture): Модель смеси гауссовых распределений.
  • sqrt2 (float): Квадратный корень из 2.

Возвращает: Значение интеграла смеси гауссовых распределений.

7. gaussian_mixture_integral

Описание: Применяет интеграл смеси гауссовых распределений к массиву элементов.

Параметры:

  • arr (np.ndarray): Массив элементов.
  • gmm (GaussianMixture): Модель смеси гауссовых распределений.

Возвращает: Массив значений интеграла смеси гауссовых распределений.

8. denormalize_array

Описание: Денормализует массив, умножая каждый элемент на количество ненулевых элементов в его столбце.

Параметры:

  • array (np.ndarray): Массив для денормализации.

Возвращает: Денормализованный массив.

9. calc_gauss_mixture_stat_params

Описание: Вычисляет статистические параметры на основе гауссовой смеси для заданного массива.

Параметры:

  • array (np.ndarray): Исходный массив.
  • num_components (int): Количество компонентов смеси.
  • seed (Optional[int]): Сид для случайности.

Возвращает: Новый массив, основанный на гауссовой смеси.

10. calc_gmm_stat_params

Описание: Вычисляет статистические параметры на основе модели гауссовой смеси для массива.

Параметры:

  • array (np.ndarray): Исходный массив.

Возвращает: Словарь со статистическими параметрами и новым массивом.

11. compute_gaussian_integral

Описание: Вычисляет интегральную функцию нормального распределения для 1D или 2D массива.

Параметры:

  • array (np.ndarray): Массив для расчета.
  • mean (float): Среднее значение распределения.
  • std_dev (float): Стандартное отклонение.

Возвращает: Массив значений интегральной функции нормального распределения.

Clone this wiki locally