Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Logistic Distribution

Boost , Math Toolkit 2.5.0 , Distributions

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
#include <boost/math/distributions/logistic.hpp>
namespace boost{ namespace math{
template <class RealType = double,
          class Policy   = policies::policy<> >
class logistic_distribution;
template <class RealType, class Policy>
class logistic_distribution
{
public:
   typedef RealType value_type;
   typedef Policy   policy_type;
   // Construct:
   logistic_distribution(RealType location = 0, RealType scale = 1);
   // Accessors:
   RealType location()const; // location.
   RealType scale()const; // scale.
};
typedef logistic_distribution<> logistic;
}} // namespaces

Логистическое распределение — это непрерывное распределение вероятностей. Он имеет два параметра — местоположение и масштаб. Кумулятивная функция распределения логистического распределения появляется в логистической регрессии и нейронных сетях. Среди других приложений, Шахматная федерация США и ФИДЕ используют его для расчета шахматных рейтингов.

Следующий график показывает, как меняется распределение при изменении параметров:

Member Functions
logistic_distribution(RealType u = 0, RealType s = 1);

Построение логистического распределения с местоположениемuи масштабомs.

Для этого требуется<scale> 0>, в противном случае возникаетдоменная ошибка.

RealType location()const;

Возвращает местоположение этого распределения.

RealType scale()const;

Возвращает масштабы этого распределения.

Non-member Accessors

Поддерживаются всеобычные функции доступа, не являющиеся членами, которые являются общими для всех распределений:Кумулятивная функция распределения,Функция плотности вероятности,Количественная,Функция опасности,Кумулятивная функция опасности,среднее,средний,режим,дисперсия,стандартное отклонение,перекос,куртоз,куртоз_избыток,диапазониподдержка.

Доменом случайной переменной является [-[max_value], +[min_value]]. Однако pdf и cdf поддерживают входы +∞ и -∞ в особых случаях, если позволяет RealType.

На<p=1>и<p=0>функция квантиля возвращает результат +overflow_errorи -overflow_error, а функция комплемента quantile возвращает результат -overflow_errorи +overflow_errorсоответственно.

Accuracy

Логистическое распределение реализуется с точки зрения функций<std::exp>и<std::log>, поэтому его точность связана с точными реализациями этих функций на данной платформе. При расчете квантиля с ненулевымположениемпараметра могут возникать катастрофические ошибки отмены: в таких случаях может быть гарантирована только низкаяабсолютная ошибка.

Implementation

Функция

Записки об осуществлении

pdf

Используя соотношение: pdf = e-(x-u)/s/ (s*(1+e-(x-u)/s)2)

cdf

Используя соотношение: p = 1/(1+e-(x-u)/s)

cdf

Используя соотношение: q = 1/(1+e(x-u)/s)

квантиль

Используя соотношение: x = u - s*log(1/p-1)

квантиль из комплемента

Используя соотношение: x = u + s*log(p/1-p)

означает

У

Режим

То же, что и среднее.

Искажение

0

Избыток куртоза

6/5

Разница

(π*s)2/ 3


PrevUpHomeNext

Статья Logistic Distribution раздела Math Toolkit 2.5.0 Distributions может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Distributions ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 03:36:01/0.0040388107299805/0