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

Weibull 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/weibull.hpp>
namespace boost{ namespace math{
template <class RealType = double,
          class Policy   = policies::policy<> >
class weibull_distribution;
typedef weibull_distribution<> weibull;
template <class RealType, class Policy>
class weibull_distribution
{
public:
   typedef RealType value_type;
   typedef Policy   policy_type;
   // Construct:
   weibull_distribution(RealType shape, RealType scale = 1)
   // Accessors:
   RealType shape()const;
   RealType scale()const;
};
}} // namespaces

Распределение Вейбуллапредставляет собой непрерывное распределение с функцией плотности вероятности.:

f(x; α, β) = (α/β) * (x/ β);& #945; - 1* e- (x/β)& #945;

Для параметров формы α   >0, и параметр масштаба β   >0, и x >0.

Распределение Вейбулла часто используется в области анализа отказов; в частности, оно может имитировать распределения, где частота отказов изменяется с течением времени. Если коэффициент неудачи:

  • Постоянная с течением времени, затем α   = 1, предполагает, что элементы выходят из строя из случайных событий.
  • С течением времени она уменьшается, затем α  < 1, что указывает на «смерть младенцев».
  • С течением времени он увеличивается, затем α   >1, что указывает на то, что «изнашиваться» — с большей вероятностью потерпит неудачу с течением времени.

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

Пока этот график иллюстрирует, как PDF изменяется с параметром масштаба β

Related distributions

Когда α   = 3,распределение Вейбуллавыглядит подобнымнормальному распределению. Когда α   = 1, распределение Вейбулла уменьшается доэкспоненциального распределения. Взаимосвязь типов экстремальных распределений ценностей, одним из которых является Вейбулл, рассматривается. Экстремальные распределения ценностей, теория и приложения Самуэль Коц & Саралис Надараха.

Member Functions
weibull_distribution(RealType shape, RealType scale = 1);

Построено распределение Вейбуллас формойи шкалой.

Требует, чтобы параметрыформыишкалыбыли больше нуля, иначе вызываетдомен_error.

RealType shape()const;

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

RealType scale()const;

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

Non-member Accessors

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

Доменом случайной переменной является [0, ∞].

Accuracy

Распределение Weibull реализовано с точки зрения стандартных функций библиотеки<log>и<exp>плюсexpm1иlog1pи как таковое должно иметь очень низкие показатели ошибок.

Implementation

В следующей таблице α   является параметром формы распределения, β   является его параметром масштаба,xявляется случайной вариацией,pявляется вероятностью иq = 1-p.

Функция

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

pdf

Использование отношение: pdf = αβxα - 1e-(x/beta)альфа

cdf

Использование отношение: p = -expm1(-(x/β)α)

cdf

Используя соотношение: q = e-(x/β)α

квантиль

Используя соотношение: x = & #946; * (-log1p(-p))1/α

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

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

означает

& #946; * & #915; (1 + 1 / & #945;)

Разница

β2(Γ(1 + 2/α) - Γ2(1 + 1/α))

Режим

β((α - 1) / α)1/α

Искажение

См.Вайсштейн, Эрик У. «Распределение Вейбулла». MathWorld — Wolfram Web Resource

Куртоз

См.Вайсштейн, Эрик У. «Распределение Вейбулла». MathWorld — Wolfram Web Resource

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

См.Вайсштейн, Эрик У. «Распределение Вейбулла». MathWorld — Wolfram Web Resource

References

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 07:11:37/0.0068619251251221/0