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

Students t 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/students_t.hpp>
namespace boost{ namespace math{
template <class RealType = double,
          class Policy   = policies::policy<> >
class students_t_distribution;
typedef students_t_distribution<> students_t;
template <class RealType, class Policy>
class students_t_distribution
{
   typedef RealType value_type;
   typedef Policy   policy_type;
   // Construct:
   students_t_distribution(const RealType& v);
   // Accessor:
   RealType degrees_of_freedom()const;
   // degrees of freedom estimation:
   static RealType find_degrees_of_freedom(
      RealType difference_from_mean,
      RealType alpha,
      RealType beta,
      RealType sd,
      RealType hint = 100);
};
}} // namespaces

Статистическое распространение, опубликованное Уильямом Госсетом в 1908 году. Его работодатель, Guinness Breweries, потребовал, чтобы он опубликовал под псевдонимом (возможно, чтобы скрыть, что они используют статистику), поэтому он выбрал «Student». Учитывая Независимые измерения, давайте

где M означает население,μ является выборочным средним, и s является выборочным отклонением.

T-распределение студента определяется как распределение случайной переменной t, которая является - очень свободно - «лучшим», что мы не можем знать истинное стандартное отклонение образца. Он имеет PDF:

Т-распределение студента занимает один параметр: количество степеней свободы образца. Когда степень свободы one, то это распределение совпадает с распределением Cauchy. Поскольку количество степеней свободы стремится к бесконечности, то это распределение приближается к нормальному распределению. Следующий график иллюстрирует, как PDF зависит от степени свободы ν

Member Functions
students_t_distribution(const RealType& v);

Построить t-распределение студента с v степени свободы.

Требуется v > 0, иначе звонит domain_error. Обратите внимание, что неинтегральные степени свободы поддерживаются и имеют смысл при определенных обстоятельствах.

RealType degrees_of_freedom()const;

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

static RealType find_degrees_of_freedom(
   RealType difference_from_mean,
   RealType alpha,
   RealType beta,
   RealType sd,
   RealType hint = 100);

Возвращает количество степеней свободы, необходимых для наблюдения значительного результата теста студента, когда среднее отличается от «истинного» означает difference_from_mean.

difference_from_mean

Разница между истинным средним и образцом означает, что мы хотим показать, является значительной.

alpha

Максимальная приемлемая вероятность отклонения нулевой гипотезы, когда она на самом деле верна.

beta

Максимальная приемлемая вероятность отказа от нулевой гипотезы, когда она на самом деле является ложной.

sd

Стандартное отклонение образца.

hint

Подсказка для места, чтобы начать искать результат, хорошим выбором для этого будет размер выборки предыдущего пограничного теста студента.

[Note] Note

Помните, что для двухстороннего теста вы должны разделить альфа на два, прежде чем называть эту функцию.

Дополнительные сведения об этой функции см. в Справочнике по инженерной статистике NIST.

Non-member Accessors

Поддерживаются все обычные функции, не являющиеся членами , которые являются общими для всех дистрибутивов: Камулятивная распределительная функция, Функция плотности , Quantile, Hazard Function, Cumulative Hazard Function, mean, median, mode, вариант, стандартное отклонение,скьюнесс, rt>.

Домен случайной переменной [-∞, +∞].

Examples

Различные работанные примеры доступны, иллюстрируя использование дистрибутива студента.

Accuracy

Нормальное распределение реализовано с точки зрения неполной бета-функции и ее инверсий, относится к данным точности этих функций для получения дополнительной информации.

Implementation

В следующей таблице v есть степени свободы распространения, t является случайным вариативом, p является вероятностью и q = 1-p.

Функция

Введение

pdf

Использование отношения: pdf = (v/ (v + t2)(1+v)/2 / (sqrt(v) * beta(v/2, 0.5))

cdf

p = 1 - z

>

>>

>>

> > >

>

>

> > > >

> >

> >

> >

cdf

Использование отношения: q = cdf(-t)

quantile

Используя отношение: t = sign(p - 0.5) * sqrt(v * y / x)

где:

x = ibeta_inv(v / 2, 0.5, 2 * min(p, q)))

y = 1>

Количество

xx и

квартильность из дополнения

Использование отношения: t = -quantile(q)

режим

0

mean

0

дисперсия

если (v > 2) v/ (v - 2)

скьюнесс

если (v > 3) 0

куртоз

если (v > 4) 3* (v - 2) / (v - 4)

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

если (v > 4) 6/ (df - 4)

Если момент индекс k меньше v, то момент неопределен. Оценка момента выбросит domain_error если не проигнорировано политикой, когда она вернет std::цифровые_ограничения<>::quiet_NaN();

(Для простоты мы не реализовали возврат бесконечности в некоторых случаях, как предлагается Wikipedia Student t. См. также https://svn.boost.org/trac/boost/ticket/7177


PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 23:13:41/0.0078999996185303/0