4 @c OriginalRevision=1.9
5 @c TranslatedBy: (c) 2007-11 Vadim V. Zhytnikov <vvzhyt@gmail.com>
8 * Введение в пакет distrib::
9 * Функции и переменные для непрерывных распределений::
10 * Функции и переменные для дискретных распределений::
13 @node Введение в пакет distrib, Функции и переменные для непрерывных распределений, Пакет distrib, Пакет distrib
14 @section Введение в пакет distrib
17 Пакет @code{distrib} включает набор функций для вероятностных вычислений с дискретными
18 и непрерывными распределениями одной переменной.
20 Далее следует краткий обзор основных понятий по вероятностным распределениям.
22 Пусть @math{f(x)} есть @var{функция плотности вероятности} непрерывной случайной величины @math{X}.
23 Тогда @var{функция распределения} определяется как
36 $$F\left(x\right)=\int_{ -\infty }^{x}{f\left(u\right)\;du}$$
38 что равно вероятности @var{Pr(X <= x)}
40 @var{Среднее} значение характеризует локализацию и определено как
53 $$E\left[X\right]=\int_{ -\infty }^{\infty }{x\,f\left(x\right)\;dx}$$
56 @var{Дисперсия} характеризует изменчивость распределения
62 V[X] = I f(x) (x - E[X]) dx
69 $$V\left[X\right]=\int_{ -\infty }^{\infty }{f\left(x\right)\,\left(x
70 -E\left[X\right]\right)^2\;dx}$$
72 что есть положительное вещественное число. Квадратный корень дисперсии называется
73 @var{стандартным отклонением}, @math{D[X]=sqrt(V[X])}, и является иной мерой изменчивости.
75 @var{Коэффициент асимметрии} является мерой асимметрии распределения
81 SK[X] = ----- I f(x) (x - E[X]) dx
88 $$SK\left[X\right]={{\int_{ -\infty }^{\infty }{f\left(x\right)\,
89 \left(x-E\left[X\right]\right)^3\;dx}}\over{D\left[X\right]^3}}$$
92 @var{Коэффициент куртозиса} является мерой остроты распределения
98 KU[X] = ----- I f(x) (x - E[X]) dx - 3
105 $$KU\left[X\right]={{\int_{ -\infty }^{\infty }{f\left(x\right)\,
106 \left(x-E\left[X\right]\right)^4\;dx}}\over{D\left[X\right]^4}}-3$$
108 Если случайная величина @math{X} гауссова, то @math{KU[X]=0}.
109 Фактически, коэффициенты асимметрии и куртозиса являются
110 параметрами формы и измеряют степень не-гауссовости распределения.
112 Если случайная переменная @math{X} является дискретной, то плотность, или @var{вероятность},
113 @math{f(x)} принимает положительные значения на некотором счетном множестве чисел @math{x_i},
114 и равна нулю в противном случае. В этом случае функция распределения есть
127 $$F\left(x\right)=\sum_{x_{i}\leq x}{f\left(x_{i}\right)}$$
130 А среднее, дисперсия, стандартное отклонение, коэффициенты асимметрии и куртозиса имеют вид
143 $$E\left[X\right]=\sum_{x_{i}}{x_{i}f\left(x_{i}\right)},$$
150 V[X] = > f(x ) (x - E[X]) ,
158 $$V\left[X\right]=\sum_{x_{i}}{f\left(x_{i}\right)\left(x_{i}-E\left[X\right]\right)^2},$$
172 $$D\left[X\right]=\sqrt{V\left[X\right]},$$
179 SK[X] = ------- > f(x ) (x - E[X])
187 $$SK\left[X\right]={{\sum_{x_{i}}{f\left(x\right)\,
188 \left(x-E\left[X\right]\right)^3\;dx}}\over{D\left[X\right]^3}}$$
195 KU[X] = ------- > f(x ) (x - E[X]) - 3 ,
203 $$KU\left[X\right]={{\sum_{x_{i}}{f\left(x\right)\,
204 \left(x-E\left[X\right]\right)^4\;dx}}\over{D\left[X\right]^4}}-3,$$
208 Пакет @code{distrib} включает функции для моделирования случайных переменных.
209 Некоторые из этих функций используют управляющие переменные, указывающие используемый алгоритм.
210 В большинстве случаев реализован общий метод обращения, который основан на факте, что если @var{u} случайная
211 величина с равномерным распределением в интервале @math{(0,1)}, то @var{F^(-1)(u)} есть случайная величина
212 с распределением @math{F}. Этот метод недостаточно эффективен с точки зрения времени вычисления,
213 но полезен для сравнения с другими алгоритмами. В этом примере сравнивается производительность алгоритмов
214 @code{ahrens_cheng} и @code{inverse} при вычислении гистограмм для Хи-квадрат случайной переменной:
217 (%i1) load("distrib")$
218 (%i2) load("descriptive")$
219 (%i3) showtime: true$
220 Evaluation took 0.00 seconds (0.00 elapsed) using 32 bytes.
221 (%i4) random_chi2_algorithm: 'ahrens_cheng$
222 histogram(random_chi2(10,500))$
223 Evaluation took 0.00 seconds (0.00 elapsed) using 40 bytes.
224 Evaluation took 0.69 seconds (0.71 elapsed) using 5.694 MB.
225 (%i6) random_chi2_algorithm: 'inverse$ histogram(random_chi2(10,500))$
226 Evaluation took 0.00 seconds (0.00 elapsed) using 32 bytes.
227 Evaluation took 10.15 seconds (10.17 elapsed) using 322.098 MB.
230 Для визуального сравнения алгоритмов для дискретных переменных
231 можно использовать функцию @code{barsplot} пакета @code{descriptive}.
233 Заметим, что еще требуется проделать некоторую работу, поскольку данные модельные распределения
234 еще не проверены более строгими оценками качества совпадения.
236 За более детальной информацией по поводу данных математических
237 объектов, пожалуйста, обратитесь к любому вводному руководству по
238 вероятности и статистике.
240 Имена функций пакета @code{distrib} следуют определенному соглашению.
241 Каждое имя состоит из двух частей -- первая определяет функцию
242 или параметр, которое необходимо вычислить.
245 Плотность вероятности (pdf_*)
246 Распределение (cdf_*)
247 Квантиль (quantile_*)
248 Среднее значение (mean_*)
250 Стандартное отклонение (std_*)
251 Коэффициент асимметрии (skewness_*)
252 Коэффициент куртозиса (kurtosis_*)
253 Случайная переменная (variate) (random_*)
256 Вторая часть определяет тип распределения.
258 Непрерывные распределения:
260 Стьюдента (*student_t)
263 Экспоненциальное (*exp)
264 Логнормальное (*lognormal)
267 Равномерное неприрывное (*continuous_uniform)
268 Логистическое (*logistic)
276 Дискретные распределения:
277 Биномиальное (*binomial)
279 Бернулли (*bernoulli)
280 Геометрическое (*geometric)
281 Равномерное дискретное (*discrete_uniform)
282 Гипергеометрическое (*hypergeometric)
283 Отрицательное биномиальное (*negative_binomial)
286 Например, @code{pdf_student_t(x,n)} -- плотность распределения Стьюдента
287 с @var{n} степенями свободы, @code{std_pareto(a,b)}
288 -- стандартное отклонение распределения Парето с параметрами @var{a} и @var{b},
289 и @code{kurtosis_poisson(m)} -- коэффициент куртозиса распределения Пуассона
293 Для использования пакет @code{distrib} необходимо загрузить командой
295 (%i1) load("distrib")$
298 Для комментариев, сообщений об ошибках и предложений обращайтесь к автору пакета по адресу @var{'mario AT edu DOT xunta DOT es'}.
300 @opencatbox{Категории:}
301 @category{Статистические функции}
302 @category{Пакеты библиотеки share}
303 @category{Пакет distrib}
307 @node Функции и переменные для непрерывных распределений, Функции и переменные для дискретных распределений, Введение в пакет distrib, Пакет distrib
308 @section Функции и переменные для непрерывных распределений
311 @deffn {Функция} pdf_normal (@var{x},@var{m},@var{s})
312 Возвращает значение функции плотности вероятности нормального распределения @math{Normal(m,s)}
313 с @math{s>0} в точке @var{x}.
315 Чтобы использовать эту функцию, ее следует сначала загрузить командой @code{load("distrib")}.
317 @opencatbox{Категории:}
318 @category{Пакет distrib}
324 @deffn {Функция} cdf_normal (@var{x},@var{m},@var{s})
325 Возвращает значение функции распределения нормального распределения @math{Normal(m,s)}
326 с @math{s>0} в точке @var{x}.
328 Эта функция определена в терминах встроенной Maxima функции @code{erf}.
332 @c assume(s>0)$ cdf_normal(x,m,s);
335 (%i1) load ("distrib")$
336 (%i2) assume(s>0)$ cdf_normal(x,m,s);
340 (%o3) -------------- + -
344 См. также @code{erf}.
346 @opencatbox{Категории:}
347 @category{Пакет distrib}
353 @deffn {Функция} quantile_normal (@var{q},@var{m},@var{s})
354 Возвращает @var{q}-квантиль нормального распределения @math{Normal(m,s)} с @math{s>0},
355 т.е. значение функции обратной @code{cdf_normal}.
356 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
358 Чтобы использовать эту функцию, ее следует сначала загрузить командой @code{load("distrib")}.
360 @opencatbox{Категории:}
361 @category{Пакет distrib}
367 @deffn {Функция} mean_normal (@var{m},@var{s})
368 Возвращает среднее значение нормального распределения @math{Normal(m,s)} с @math{s>0}, т.е. @var{m}.
370 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
372 @opencatbox{Категории:}
373 @category{Пакет distrib}
379 @deffn {Функция} var_normal (@var{m},@var{s})
380 Возвращает дисперсию нормального распределения @math{Normal(m,s)} с @math{s>0}, т.е. @var{s^2}.
382 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
384 @opencatbox{Категории:}
385 @category{Пакет distrib}
390 @deffn {Функция} std_normal (@var{m},@var{s})
391 Возвращает стандартное отклонение нормального распределения @math{Normal(m,s)} с @math{s>0}, т.е. @var{s}.
393 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
395 @opencatbox{Категории:}
396 @category{Пакет distrib}
402 @deffn {Функция} skewness_normal (@var{m},@var{s})
403 Возвращает коэффициент асимметрии нормального распределения @math{Normal(m,s)} с @math{s>0},
404 котрый всегда равен 0.
406 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
408 @opencatbox{Категории:}
409 @category{Пакет distrib}
415 @deffn {Функция} kurtosis_normal (@var{m},@var{s})
416 Возвращает коэффициент куртозиса нормального распределения @math{Normal(m,s)} с @math{s>0},
417 котрый всегда равен 0.
419 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
421 @opencatbox{Категории:}
422 @category{Пакет distrib}
428 @defvr {Управляющая переменная} random_normal_algorithm
429 Значение по умолчанию: @code{box_mueller}
431 Определяет алгоритм, выбранный для симулирования нормальной случайной переменной.
432 Реализованы алгоритмы @code{box_mueller} и @code{inverse}:
435 @code{box_mueller} -- основан на алгоритме описанном в Knuth, D.E. (1981)
436 @var{Seminumerical Algorithms. The Art of Computer Programming.} Addison-Wesley.
439 @code{inverse} -- основан на общем методе обращения.
442 См. также @code{random_normal}.
444 @opencatbox{Категории:}
445 @category{Пакет distrib}
451 @deffn {Функция} random_normal (@var{m},@var{s})
452 @deffnx {Функция} random_normal (@var{m},@var{s},@var{n})
453 Возвращает значение симулированной случайной переменной нормального распределения @math{Normal(m,s)} с @math{s>0}.
454 Вызов @code{random_normal} с третьим аргументом @var{n} дает случайную выборку размера @var{n}.
456 Для этой функции реализовано два алгоритма.
457 Используемый алгоритм определяется значением глобальной переменной
458 @code{random_normal_algorithm}, которая по умолчанию равна @code{box_mueller}.
460 См. также @code{random_normal_algorithm}.
462 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
464 @opencatbox{Категории:}
465 @category{Пакет distrib}
471 @deffn {Функция} pdf_student_t (@var{x},@var{n})
472 Возвращает значение функции плотности вероятности распределения Стюдента @math{t(n)} с @math{n>0} в точке @var{x}.
474 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
476 @opencatbox{Категории:}
477 @category{Пакет distrib}
483 @deffn {Функция} cdf_student_t (@var{x},@var{n})
484 Возвращает значение функции распределения Стюдента @math{t(n)} с @math{n>0} в точке @var{x}.
486 Эта функция не имеет замкнутой формы и вычисляется численно,
487 если значение глобальной переменной @code{numer} рано @code{true},
488 иначе возвращается номинальное выражение.
492 @c cdf_student_t(1/2, 7/3);
496 (%i1) load ("distrib")$
497 (%i2) cdf_student_t(1/2, 7/3);
499 (%o2) cdf_student_t(-, -)
502 (%o3) .6698450596140417
505 @opencatbox{Категории:}
506 @category{Пакет distrib}
512 @deffn {Функция} quantile_student_t (@var{q},@var{n})
513 Возвращает @var{q}-квантиль распределения Стюдента @math{t(n)} с @math{n>0},
514 т.е. значение функции обратной @code{cdf_student_t}.
515 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
517 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
519 @opencatbox{Категории:}
520 @category{Пакет distrib}
526 @deffn {Функция} mean_student_t (@var{n})
527 Возвращает среднее значение распределения Стюдента @math{t(n)} с @math{n>0},
528 которое всегда равное 0.
530 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
532 @opencatbox{Категории:}
533 @category{Пакет distrib}
539 @deffn {Функция} var_student_t (@var{n})
540 Возвращает дисперсию распределения Стюдента @math{t(n)} с @math{n>2}.
544 @c assume(n>2)$ var_student_t(n);
547 (%i1) load ("distrib")$
548 (%i2) assume(n>2)$ var_student_t(n);
554 @opencatbox{Категории:}
555 @category{Пакет distrib}
561 @deffn {Функция} std_student_t (@var{n})
562 Возвращает стандартное отклонение распределения Стюдента @math{t(n)} с @math{n>2}.
564 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
566 @opencatbox{Категории:}
567 @category{Пакет distrib}
573 @deffn {Функция} skewness_student_t (@var{n})
574 Возвращает коэффициент ассиметрии распределения Стюдента @math{t(n)} с @math{n>3},
575 который всегда равен 0.
577 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
579 @opencatbox{Категории:}
580 @category{Пакет distrib}
586 @deffn {Функция} kurtosis_student_t (@var{n})
587 Возвращает коэффициент куртозиса распределения Стюдента @math{t(n)} с @math{n>4}.
589 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
591 @opencatbox{Категории:}
592 @category{Пакет distrib}
598 @defvr {Управляющая переменная} random_student_t_algorithm
599 Значение по умолчанию: @code{ratio}
601 Определяет алгоритм, выбранный для симулирования случайной переменной распределения Стьюдента.
602 Реализованы алгоритмы @code{inverse} и @code{ratio}:
605 @code{inverse} -- основан на методе обращения.
609 @code{ratio} -- основан на факте, что если @var{Z} есть нормальная
610 случайная переменная @math{N(0,1)} и @math{S^2} есть Хи-квадрат случайная переменная
611 с @var{n} степенями свободы @math{Chi^2(n)}, то
633 $$X={{Z}\over{\sqrt{{S^2}\over{n}}}}$$
635 есть случайная переменная распределения Стюдента @math{t(n)} с @var{n} степенями свободы.
638 См. также @code{random_student_t}.
640 @opencatbox{Категории:}
641 @category{Пакет distrib}
642 @category{Случайные числа}
648 @deffn {Функция} random_student_t (@var{n})
649 @deffnx {Функция} random_student_t (@var{n},@var{m})
650 Возвращает значение симулированной случайной переменной распределение Стьюдента @math{t(n)} с @math{n>0}.
651 Вызов @code{random_student_t} со вторым аргументом @var{m} дает случайную выборку размера @var{m}.
653 Для этой функции реализовано два алгоритма.
654 Используемый алгоритм определяется значением глобальной переменной
655 @code{random_student_t_algorithm}, которая по умолчанию равна @code{ratio}.
657 См. также @code{random_student_t_algorithm}.
659 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
661 @opencatbox{Категории:}
662 @category{Пакет distrib}
663 @category{Случайные числа}
669 @deffn {Функция} pdf_chi2 (@var{x},@var{n})
670 Возвращает значение функции плотности вероятности распределения Хи-квадрат @math{Chi^2(n)} с @math{n>0} в точке @var{x}.
672 Случайная переменная @math{Chi^2(n)} эквивалентна случайной переменной @math{Gamma(n/2,2)}.
673 Таким образом, если недостаточно информации для вычисления результата,
674 возвращается невычисляемая форма в терминах функции плотности гамма распределения.
679 @c assume(x>0, n>0)$ pdf_chi2(x,n);
682 (%i1) load ("distrib")$
685 (%o2) pdf_gamma(x, -, 2)
687 (%i3) assume(x>0, n>0)$ pdf_chi2(x,n);
690 (%o4) ----------------
696 @opencatbox{Категории:}
697 @category{Пакет distrib}
703 @deffn {Функция} cdf_chi2 (@var{x},@var{n})
704 Возвращает значение функции распределения Хи-квадрат @math{Chi^2(n)} с @math{n>0} в точке @var{x}.
706 Эта функция не имеет замкнутой формы и вычисляется численно,
707 если значение глобальной переменной @code{numer} рано @code{true},
708 иначе возвращается номинальное выражение основанное на
709 гамма квантили, поскольку распределение @math{Chi^2(n)} эквивалентно @math{Gamma(n/2,2)}.
714 @c cdf_chi2(3,4),numer;
717 (%i1) load ("distrib")$
719 (%o2) cdf_gamma(3, 2, 2)
720 (%i3) cdf_chi2(3,4),numer;
721 (%o3) .4421745996289249
724 @opencatbox{Категории:}
725 @category{Пакет distrib}
731 @deffn {Функция} quantile_chi2 (@var{q},@var{n})
732 Возвращает @var{q}-квантиль распределения Хи-квадрат @math{Chi^2(n)} с @math{n>0},
733 т.е. значение функции обратной @code{cdf_chi2}.
734 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
736 Эта функция не имеет замкнутой формы и вычисляется численно,
737 если значение глобальной переменной @code{numer} рано @code{true},
738 иначе возвращается номинальное выражение основанное на
739 гамма квантили, поскольку распределение @math{Chi^2(n)} эквивалентно @math{Gamma(n/2,2)}.
743 @c quantile_chi2(0.99,9);
744 @c quantile_chi2(0.99,n);
747 (%i1) load ("distrib")$
748 (%i2) quantile_chi2(0.99,9);
749 (%o2) 21.66599433346194
750 (%i3) quantile_chi2(0.99,n);
752 (%o3) quantile_gamma(0.99, -, 2)
756 @opencatbox{Категории:}
757 @category{Пакет distrib}
763 @deffn {Функция} mean_chi2 (@var{n})
764 Возвращает среднее значение распределения Хи-квадрат @math{Chi^2(n)} с @math{n>0}.
766 Случайная переменная @math{Chi^2(n)} эквивалентна случайной переменной @math{Gamma(n/2,2)}.
767 Таким образом, если недостаточно информации для вычисления результата,
768 возвращается невычисляемая форма в терминах среднего значения гамма распределения.
773 @c assume(n>0)$ mean_chi2(n);
776 (%i1) load ("distrib")$
779 (%o2) mean_gamma(-, 2)
781 (%i3) assume(n>0)$ mean_chi2(n);
785 @opencatbox{Категории:}
786 @category{Пакет distrib}
792 @deffn {Функция} var_chi2 (@var{n})
793 Возвращает дисперсию распределения Хи-квадрат @math{Chi^2(n)} с @math{n>0}.
795 Случайная переменная @math{Chi^2(n)} эквивалентна случайной переменной @math{Gamma(n/2,2)}.
796 Таким образом, если недостаточно информации для вычисления результата,
797 возвращается невычисляемая форма в терминах дисперсии гамма распределения.
802 @c assume(n>0)$ var_chi2(n);
805 (%i1) load ("distrib")$
808 (%o2) var_gamma(-, 2)
810 (%i3) assume(n>0)$ var_chi2(n);
814 @opencatbox{Категории:}
815 @category{Пакет distrib}
821 @deffn {Функция} std_chi2 (@var{n})
822 Возвращает стандартное отклонение распределения Хи-квадрат @math{Chi^2(n)} с @math{n>0}.
824 Случайная переменная @math{Chi^2(n)} эквивалентна случайной переменной @math{Gamma(n/2,2)}.
825 Таким образом, если недостаточно информации для вычисления результата,
826 возвращается невычисляемая форма в терминах стандартного отклонения гамма распределения.
831 @c assume(n>0)$ std_chi2(n);
834 (%i1) load ("distrib")$
837 (%o2) std_gamma(-, 2)
839 (%i3) assume(n>0)$ std_chi2(n);
840 (%o4) sqrt(2) sqrt(n)
843 @opencatbox{Категории:}
844 @category{Пакет distrib}
850 @deffn {Функция} skewness_chi2 (@var{n})
851 Возвращает коэффициент асимметрии распределения Хи-квадрат @math{Chi^2(n)} с @math{n>0}.
853 Случайная переменная @math{Chi^2(n)} эквивалентна случайной переменной @math{Gamma(n/2,2)}.
854 Таким образом, если недостаточно информации для вычисления результата,
855 возвращается невычисляемая форма в терминах коэффициента асимметрии гамма распределения.
860 @c assume(n>0)$ skewness_chi2(n);
863 (%i1) load ("distrib")$
864 (%i2) skewness_chi2(n);
866 (%o2) skewness_gamma(-, 2)
868 (%i3) assume(n>0)$ skewness_chi2(n);
874 @opencatbox{Категории:}
875 @category{Пакет distrib}
881 @deffn {Функция} kurtosis_chi2 (@var{n})
882 Возвращает коэффициент куртозиса распределения Хи-квадрат @math{Chi^2(n)} с @math{n>0}.
884 Случайная переменная @math{Chi^2(n)} эквивалентна случайной переменной @math{Gamma(n/2,2)}.
885 Таким образом, если недостаточно информации для вычисления результата,
886 возвращается невычисляемая форма в терминах коэффициента куртозиса гамма распределения.
891 @c assume(n>0)$ kurtosis_chi2(n);
894 (%i1) load ("distrib")$
895 (%i2) kurtosis_chi2(n);
897 (%o2) kurtosis_gamma(-, 2)
899 (%i3) assume(n>0)$ kurtosis_chi2(n);
905 @opencatbox{Категории:}
906 @category{Пакет distrib}
912 @defvr {Управляющая переменная} random_chi2_algorithm
913 Значение по умолчанию: @code{ahrens_cheng}
915 Определяет алгоритм, выбранный для симулирования случайной переменной распределения Хи-квадрат.
916 Реализованы алгоритмы @code{ahrens_cheng} и @code{inverse}:
920 @code{ahrens_cheng} -- основан на методе симулирования гамма распределения.
921 См. @code{random_gamma_algorithm}.
924 @code{inverse} -- основан на методе обращения.
928 См. также @code{random_chi2}.
930 @opencatbox{Категории:}
931 @category{Пакет distrib}
937 @deffn {Функция} random_chi2 (@var{n})
938 @deffnx {Функция} random_chi2 (@var{n},@var{m})
939 Возвращает значение симулированной случайной переменной распределения Хи-квадрат @math{Chi^2(n)} с @math{n>0}.
940 Вызов @code{random_chi2} со вторым аргументом @var{m} дает случайную выборку размера @var{m}.
942 Для этой функции реализовано два алгоритма.
943 Используемый алгоритм определяется значением глобальной переменной
944 @code{random_chi2_algorithm}, которая по умолчанию равна @code{ahrens_cheng}.
946 См. также @code{random_chi2_algorithm}.
948 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
950 @opencatbox{Категории:}
951 @category{Пакет distrib}
957 @deffn {Функция} pdf_f (@var{x},@var{m},@var{n})
958 Возвращает значение функции плотности вероятности распределения @math{F(m,n)} с @math{m,n>0} в точке @var{x}.
960 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
962 @opencatbox{Категории:}
963 @category{Пакет distrib}
964 @category{Случайные числа}
970 @deffn {Функция} cdf_f (@var{x},@var{m},@var{n})
971 Возвращает значение функции распределения @math{F(m,n)} с @math{m,n>0} в точке @var{x}.
973 Эта функция не имеет замкнутой формы и вычисляется численно,
974 если значение глобальной переменной @code{numer} рано @code{true},
975 иначе возвращается номинальное выражение.
983 (%i1) load ("distrib")$
984 (%i2) cdf_f(2,3,9/4);
989 (%o3) 0.66756728179008
992 @opencatbox{Категории:}
993 @category{Пакет distrib}
999 @deffn {Функция} quantile_f (@var{q},@var{m},@var{n})
1000 Возвращает @var{q}-квантиль распределения @math{F(m,n)} с @math{m,n>0},
1001 т.е. значение функции обратной @code{cdf_f}.
1002 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
1004 Эта функция не имеет замкнутой формы и вычисляется численно,
1005 если значение глобальной переменной @code{numer} рано @code{true},
1006 иначе возвращается номинальное выражение.
1009 @c load ("distrib")$
1010 @c quantile_f(2/5,sqrt(3),5);
1014 (%i1) load ("distrib")$
1015 (%i2) quantile_f(2/5,sqrt(3),5);
1017 (%o2) quantile_f(-, sqrt(3), 5)
1020 (%o3) 0.518947838573693
1023 @opencatbox{Категории:}
1024 @category{Пакет distrib}
1030 @deffn {Функция} mean_f (@var{m},@var{n})
1031 Возвращает среднее значение распределения @math{F(m,n)} с @math{m>0, n>2}.
1033 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1035 @opencatbox{Категории:}
1036 @category{Пакет distrib}
1042 @deffn {Функция} var_f (@var{m},@var{n})
1043 Возвращает дисперсию распределения @math{F(m,n)} с @math{m>0, n>4}.
1045 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1047 @opencatbox{Категории:}
1048 @category{Пакет distrib}
1054 @deffn {Функция} std_f (@var{m},@var{n})
1055 Возвращает стандартное отклонение распределения @math{F(m,n)} с @math{m>0, n>4}.
1057 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1059 @opencatbox{Категории:}
1060 @category{Пакет distrib}
1066 @deffn {Функция} skewness_f (@var{m},@var{n})
1067 Возвращает коэффициент асимметрии распределения @math{F(m,n)} с @math{m>0, n>6}.
1069 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1071 @opencatbox{Категории:}
1072 @category{Пакет distrib}
1078 @deffn {Функция} kurtosis_f (@var{m},@var{n})
1079 Возвращает коэффициент куртозиса распределения @math{F(m,n)} с @math{m>0, n>8}.
1081 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1083 @opencatbox{Категории:}
1084 @category{Пакет distrib}
1090 @defvr {Управляющая переменная} random_f_algorithm
1091 Значение по умолчанию: @code{inverse}
1093 Определяет алгоритм, выбранный для симулирования случайной переменной распределения F.
1094 Реализованы алгоритмы @code{ratio} и @code{inverse}:
1098 @code{ratio} -- основан на факте, что если @var{X} есть @math{Chi^2(m)}
1099 случайная переменная и есть @math{Chi^2(n)} случайная переменная, то
1115 $$F={{n X}\over{m Y}}$$
1117 есть F случайная переменная @math{F(m,n)} с @var{m} и @var{n} степенями свободы.
1120 @code{inverse} -- основан на методе обращения.
1124 См. также @code{random_f}.
1126 @opencatbox{Категории:}
1127 @category{Пакет distrib}
1133 @deffn {Функция} random_f (@var{m},@var{n})
1134 @deffnx {Функция} random_f (@var{m},@var{n},@var{k})
1135 Возвращает значение симулированной случайной переменной распределения @math{F(m,n)} с @math{m,n>0}.
1136 Вызов @code{random_f} с третьим аргументом @var{k} дает случайную выборку размера @var{k}.
1138 Для этой функции реализовано два алгоритма.
1139 Используемый алгоритм определяется значением глобальной переменной
1140 @code{random_f_algorithm}, которая по умолчанию равна @code{inverse}.
1142 См. также @code{random_f_algorithm}.
1144 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1146 @opencatbox{Категории:}
1147 @category{Пакет distrib}
1148 @category{Случайные числа}
1154 @deffn {Функция} pdf_exp (@var{x},@var{m})
1155 Возвращает значение функции плотности вероятности экспоненциального распределения @math{Exponential(m)}
1156 с @math{m>0} в точке @var{x}.
1158 Случайная переменная @math{Exponential(m)} эквивалентна случайной переменной @math{Weibull(1,1/m)}.
1159 Таким образом, если недостаточно информации для вычисления результата,
1160 возвращается невычисляемая форма в терминах плотности вероятности распределения Вейбулла.
1163 @c load ("distrib")$
1165 @c assume(x>0,m>0)$ pdf_exp(x,m);
1168 (%i1) load ("distrib")$
1171 (%o2) pdf_weibull(x, 1, -)
1173 (%i3) assume(x>0,m>0)$ pdf_exp(x,m);
1178 @opencatbox{Категории:}
1179 @category{Пакет distrib}
1185 @deffn {Функция} cdf_exp (@var{x},@var{m})
1186 Возвращает значение функции распределения экспоненциального распределения @math{Exponetial(m)}
1187 с @math{m>0} в точке @var{x}.
1189 Случайная переменная @math{Exponential(m)} эквивалентна случайной переменной @math{Weibull(1,1/m)}.
1190 Таким образом, если недостаточно информации для вычисления результата,
1191 возвращается невычисляемая форма в терминах функции распределения распределения Вейбулла.
1194 @c load ("distrib")$
1196 @c assume(x>0,m>0)$ cdf_exp(x,m);
1199 (%i1) load ("distrib")$
1202 (%o2) cdf_weibull(x, 1, -)
1204 (%i3) assume(x>0,m>0)$ cdf_exp(x,m);
1209 @opencatbox{Категории:}
1210 @category{Пакет distrib}
1216 @deffn {Функция} quantile_exp (@var{q},@var{m})
1217 Возвращает @var{q}-квантиль экспоненциального распределения @math{Exponetial(m)} с @math{m>0},
1218 т.е. значение функции обратной @code{cdf_exp}.
1219 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
1221 Случайная переменная @math{Exponential(m)} эквивалентна случайной переменной @math{Weibull(1,1/m)}.
1222 Таким образом, если недостаточно информации для вычисления результата,
1223 возвращается невычисляемая форма в терминах квантили распределения Вейбулла.
1226 @c load ("distrib")$
1227 @c quantile_exp(0.56,5);
1228 @c quantile_exp(0.56,m);
1231 (%i1) load ("distrib")$
1232 (%i2) quantile_exp(0.56,5);
1233 (%o2) .1641961104139661
1234 (%i3) quantile_exp(0.56,m);
1236 (%o3) quantile_weibull(0.56, 1, -)
1240 @opencatbox{Категории:}
1241 @category{Пакет distrib}
1247 @deffn {Функция} mean_exp (@var{m})
1248 Возвращает среднее значение экспоненциального распределения @math{Exponetial(m)}
1251 Случайная переменная @math{Exponential(m)} эквивалентна случайной переменной @math{Weibull(1,1/m)}.
1252 Таким образом, если недостаточно информации для вычисления результата,
1253 возвращается невычисляемая форма в терминах среднего значения распределения Вейбулла.
1256 @c load ("distrib")$
1258 @c assume(m>0)$ mean_exp(m);
1261 (%i1) load ("distrib")$
1264 (%o2) mean_weibull(1, -)
1266 (%i3) assume(m>0)$ mean_exp(m);
1272 @opencatbox{Категории:}
1273 @category{Пакет distrib}
1279 @deffn {Функция} var_exp (@var{m})
1280 Возвращает дисперсию экспоненциального распределения @math{Exponetial(m)}
1283 Случайная переменная @math{Exponential(m)} эквивалентна случайной переменной @math{Weibull(1,1/m)}.
1284 Таким образом, если недостаточно информации для вычисления результата,
1285 возвращается невычисляемая форма в терминах дисперсии распределения Вейбулла.
1288 @c load ("distrib")$
1290 @c assume(m>0)$ var_exp(m);
1293 (%i1) load ("distrib")$
1296 (%o2) var_weibull(1, -)
1298 (%i3) assume(m>0)$ var_exp(m);
1305 @opencatbox{Категории:}
1306 @category{Пакет distrib}
1312 @deffn {Функция} std_exp (@var{m})
1313 Возвращает стандартное отклонение экспоненциального распределения @math{Exponetial(m)}
1316 Случайная переменная @math{Exponential(m)} эквивалентна случайной переменной @math{Weibull(1,1/m)}.
1317 Таким образом, если недостаточно информации для вычисления результата,
1318 возвращается невычисляемая форма в терминах стандартного отклонения распределения Вейбулла.
1321 @c load ("distrib")$
1323 @c assume(m>0)$ std_exp(m);
1326 (%i1) load ("distrib")$
1329 (%o2) std_weibull(1, -)
1331 (%i3) assume(m>0)$ std_exp(m);
1337 @opencatbox{Категории:}
1338 @category{Пакет distrib}
1344 @deffn {Функция} skewness_exp (@var{m})
1345 Возвращает коэффициент асимметрии экспоненциального распределения @math{Exponetial(m)}
1348 Случайная переменная @math{Exponential(m)} эквивалентна случайной переменной @math{Weibull(1,1/m)}.
1349 Таким образом, если недостаточно информации для вычисления результата,
1350 возвращается невычисляемая форма в терминах коэффициента асимметрии распределения Вейбулла.
1353 @c load ("distrib")$
1355 @c assume(m>0)$ skewness_exp(m);
1358 (%i1) load ("distrib")$
1359 (%i2) skewness_exp(m);
1361 (%o2) skewness_weibull(1, -)
1363 (%i3) assume(m>0)$ skewness_exp(m);
1367 @opencatbox{Категории:}
1368 @category{Пакет distrib}
1374 @deffn {Функция} kurtosis_exp (@var{m})
1375 Возвращает коэффициент куртозиса экспоненциального распределения @math{Exponetial(m)}
1378 Случайная переменная @math{Exponential(m)} эквивалентна случайной переменной @math{Weibull(1,1/m)}.
1379 Таким образом, если недостаточно информации для вычисления результата,
1380 возвращается невычисляемая форма в терминах коэффициента куртозиса распределения Вейбулла.
1383 @c load ("distrib")$
1385 @c assume(m>0)$ kurtosis_exp(m);
1388 (%i1) load ("distrib")$
1389 (%i2) kurtosis_exp(m);
1391 (%o2) kurtosis_weibull(1, -)
1393 (%i3) assume(m>0)$ kurtosis_exp(m);
1397 @opencatbox{Категории:}
1398 @category{Пакет distrib}
1404 @defvr {Управляющая переменная} random_exp_algorithm
1405 Значение по умолчанию: @code{inverse}
1407 Определяет алгоритм, выбранный для симулирования случайной переменной экспоненциального распределения.
1408 Реализованы алгоритмы @code{inverse}, @code{ahrens_cheng} и @code{ahrens_dieter}
1412 @code{inverse} -- основан на методе обращения.
1415 @code{ahrens_cheng} -- основан на факте, что случайная переменная @math{Exp(m)} эквивалентна @math{Gamma(1,1/m)}.
1416 См. @code{random_gamma_algorithm}.
1419 @code{ahrens_dieter} -- основан на алгоритме, описанном в
1420 Ahrens, J.H. and Dieter, U. (1972)
1421 @var{Computer methods for sampling from the exponential and normal distributions.}
1422 Comm, ACM, 15, Oct., 873-882.
1426 См. также @code{random_exp}.
1428 @opencatbox{Категории:}
1429 @category{Пакет distrib}
1435 @deffn {Функция} random_exp (@var{m})
1436 @deffnx {Функция} random_exp (@var{m},@var{k})
1437 Возвращает значение симулированной случайной переменной экспоненциального распределения @math{Exponential(m)} с @math{m>0}.
1438 Вызов @code{random_exp} со вторым аргументом @var{k} дает случайную выборку размера @var{k}.
1440 Для этой функции реализовано три алгоритма.
1441 Используемый алгоритм определяется значением глобальной переменной
1442 @code{random_exp_algorithm}, которая по умолчанию равна @code{inverse}.
1444 См. также @code{random_exp_algorithm}.
1446 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1448 @opencatbox{Категории:}
1449 @category{Пакет distrib}
1450 @category{Случайные числа}
1456 @deffn {Функция} pdf_lognormal (@var{x},@var{m},@var{s})
1457 Возвращает значение функции плотности вероятности логнормального распределения @math{Lognormal(m,s)}
1458 с @math{s>0} в точке @var{x}.
1460 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1462 @opencatbox{Категории:}
1463 @category{Пакет distrib}
1469 @deffn {Функция} cdf_lognormal (@var{x},@var{m},@var{s})
1470 Возвращает значение функции распределения логнормального распределения @math{Lognormal(m,s)}
1471 с @math{s>0} в точке @var{x}.
1473 Эта функция определена в терминах встроенной Maxima функции @code{erf}.
1476 @c load ("distrib")$
1477 @c assume(x>0, s>0)$ cdf_lognormal(x,m,s);
1480 (%i1) load ("distrib")$
1481 (%i2) assume(x>0, s>0)$ cdf_lognormal(x,m,s);
1485 (%o3) --------------- + -
1489 См. также @code{erf}.
1491 @opencatbox{Категории:}
1492 @category{Пакет distrib}
1498 @deffn {Функция} quantile_lognormal (@var{q},@var{m},@var{s})
1499 Возвращает @var{q}-квантиль логнормального распределения @math{Lognormal(m,s)}
1501 т.е. значение функции обратной @code{cdf_lognormal}.
1502 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
1504 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1506 @opencatbox{Категории:}
1507 @category{Пакет distrib}
1513 @deffn {Функция} mean_lognormal (@var{m},@var{s})
1514 Возвращает среднее значение логнормального распределения @math{Lognormal(m,s)}
1517 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1519 @opencatbox{Категории:}
1520 @category{Пакет distrib}
1526 @deffn {Функция} var_lognormal (@var{m},@var{s})
1527 Возвращает дисперсию логнормального распределения @math{Lognormal(m,s)}
1530 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1532 @opencatbox{Категории:}
1533 @category{Пакет distrib}
1538 @deffn {Функция} std_lognormal (@var{m},@var{s})
1539 Возвращает стандартное отклонение логнормального распределения @math{Lognormal(m,s)}
1542 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1544 @opencatbox{Категории:}
1545 @category{Пакет distrib}
1551 @deffn {Функция} skewness_lognormal (@var{m},@var{s})
1552 Возвращает коэффициент асимметрии логнормального распределения @math{Lognormal(m,s)}
1555 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1557 @opencatbox{Категории:}
1558 @category{Пакет distrib}
1564 @deffn {Функция} kurtosis_lognormal (@var{m},@var{s})
1565 Возвращает коэффициент куртозиса логнормального распределения @math{Lognormal(m,s)}
1568 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1570 @opencatbox{Категории:}
1571 @category{Пакет distrib}
1577 @deffn {Функция} random_lognormal (@var{m},@var{s})
1578 @deffnx {Функция} random_lognormal (@var{m},@var{s},@var{n})
1579 Возвращает значение симулированной случайной переменной логнормального распределения @math{Lognormal(m,s)} с @math{s>0}.
1580 Вызов @code{random_lognormal} с третьим аргументом @var{n} дает случайную выборку размера @var{n}.
1582 Логнормальное распределение симулируется при помощи нормального распределения.
1583 Для этой функции реализовано два алгоритма.
1584 Используемый алгоритм определяется значением глобальной переменной
1585 @code{random_normal_algorithm}, которая по умолчанию равна @code{box_mueller}.
1587 См. также @code{random_normal_algorithm}.
1589 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1591 @opencatbox{Категории:}
1592 @category{Пакет distrib}
1593 @category{Случайные числа}
1599 @deffn {Функция} pdf_gamma (@var{x},@var{a},@var{b})
1600 Возвращает значение функции плотности вероятности гамма распределения @math{Gamma(a,b)} с @math{a,b>0}
1603 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1605 @opencatbox{Категории:}
1606 @category{Пакет distrib}
1612 @deffn {Функция} cdf_gamma (@var{x},@var{a},@var{b})
1613 Возвращает значение функции распределения гамма распределения @math{Gamma(a,b)} с @math{a,b>0}
1616 Эта функция не имеет замкнутой формы и вычисляется численно,
1617 если значение глобальной переменной @code{numer} рано @code{true},
1618 иначе возвращается номинальное выражение.
1621 @c load ("distrib")$
1622 @c cdf_gamma(3,5,21);
1626 (%i1) load ("distrib")$
1627 (%i2) cdf_gamma(3,5,21);
1628 (%o2) cdf_gamma(3, 5, 21)
1630 (%o3) 4.402663157135039E-7
1633 @opencatbox{Категории:}
1634 @category{Пакет distrib}
1640 @deffn {Функция} quantile_gamma (@var{q},@var{a},@var{b})
1641 Возвращает @var{q}-квантиль гамма распределения @math{Gamma(a,b)} с @math{a,b>0},
1642 т.е. значение функции обратной @code{cdf_gamma}.
1643 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
1645 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1647 @opencatbox{Категории:}
1648 @category{Пакет distrib}
1654 @deffn {Функция} mean_gamma (@var{a},@var{b})
1655 Возвращает среднее значение гамма распределения @math{Gamma(a,b)} с @math{a,b>0}.
1657 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1659 @opencatbox{Категории:}
1660 @category{Пакет distrib}
1666 @deffn {Функция} var_gamma (@var{a},@var{b})
1667 Возвращает дисперсию гамма распределения @math{Gamma(a,b)} с @math{a,b>0}.
1669 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1671 @opencatbox{Категории:}
1672 @category{Пакет distrib}
1677 @deffn {Функция} std_gamma (@var{a},@var{b})
1678 Возвращает стандартное отклонение гамма распределения @math{Gamma(a,b)} с @math{a,b>0}.
1680 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1682 @opencatbox{Категории:}
1683 @category{Пакет distrib}
1689 @deffn {Функция} skewness_gamma (@var{a},@var{b})
1690 Возвращает коэффициент асимметрии гамма распределения @math{Gamma(a,b)} с @math{a,b>0}.
1692 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1694 @opencatbox{Категории:}
1695 @category{Пакет distrib}
1701 @deffn {Функция} kurtosis_gamma (@var{a},@var{b})
1702 Возвращает коэффициент куртозиса гамма распределения @math{Gamma(a,b)} с @math{a,b>0}.
1704 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1706 @opencatbox{Категории:}
1707 @category{Пакет distrib}
1713 @defvr {Управляющая переменная} random_gamma_algorithm
1714 Значение по умолчанию: @code{ahrens_cheng}
1716 Определяет алгоритм, выбранный для симулирования случайной переменной гамма распределения.
1717 Реализованы алгоритмы @code{ahrens_cheng} и @code{inverse}
1721 @code{ahrens_cheng} -- это комбинация двух процедур, в зависимости от значения параметра @var{a}:
1723 Для @math{a>=1}, Cheng, R.C.H. and Feast, G.M. (1979).
1724 @var{Some simple gamma variate generators}. Appl. Stat., 28, 3, 290-295.
1726 Для @math{0<a<1}, Ahrens, J.H. and Dieter, U. (1974).
1727 @var{Computer methods for sampling from gamma, beta, poisson and binomial cdf_tributions}. Computing, 12, 223-246.
1730 @code{inverse} -- основан на методе обращения.
1734 См. также @code{random_gamma}.
1736 @opencatbox{Категории:}
1737 @category{Пакет distrib}
1743 @deffn {Функция} random_gamma (@var{a},@var{b})
1744 @deffnx {Функция} random_gamma (@var{a},@var{b},@var{n})
1745 Возвращает значение симулированной случайной переменной гамма распределения @math{Gamma(a,b)} с @math{a,b>0}.
1746 Вызов @code{random_gamma} с третьим аргументом @var{n} дает случайную выборку размера @var{n}.
1748 Для этой функции реализовано два алгоритма.
1749 Используемый алгоритм определяется значением глобальной переменной
1750 @code{random_gamma_algorithm}, которая по умолчанию равна @code{ahrens_cheng}.
1752 См. также @code{random_gamma_algorithm}.
1754 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1756 @opencatbox{Категории:}
1757 @category{Пакет distrib}
1758 @category{Случайные числа}
1764 @deffn {Функция} pdf_beta (@var{x},@var{a},@var{b})
1765 Возвращает значение функции плотности вероятности бета распределения @math{Beta(a,b)} с @math{a,b>0} в точке @var{x}.
1767 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1769 @opencatbox{Категории:}
1770 @category{Пакет distrib}
1776 @deffn {Функция} cdf_beta (@var{x},@var{a},@var{b})
1777 Возвращает значение функции распределения бета распределения @math{Beta(a,b)} с @math{a,b>0} в точке @var{x}.
1779 Эта функция не имеет замкнутой формы и вычисляется численно,
1780 если значение глобальной переменной @code{numer} рано @code{true},
1781 иначе возвращается номинальное выражение.
1784 @c load ("distrib")$
1785 @c cdf_beta(1/3,15,2);
1789 (%i1) load ("distrib")$
1790 (%i2) cdf_beta(1/3,15,2);
1792 (%o2) cdf_beta(-, 15, 2)
1795 (%o3) 7.666089131388224E-7
1798 @opencatbox{Категории:}
1799 @category{Пакет distrib}
1805 @deffn {Функция} quantile_beta (@var{q},@var{a},@var{b})
1806 Возвращает @var{q}-квантиль бета распределения @math{Beta(a,b)} с @math{a,b>0},
1807 т.е. значение функции обратной @code{cdf_beta}.
1808 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
1810 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1812 @opencatbox{Категории:}
1813 @category{Пакет distrib}
1819 @deffn {Функция} mean_beta (@var{a},@var{b})
1820 Возвращает среднее значение бета распределения @math{Beta(a,b)} с @math{a,b>0}.
1822 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1824 @opencatbox{Категории:}
1825 @category{Пакет distrib}
1831 @deffn {Функция} var_beta (@var{a},@var{b})
1832 Возвращает дисперсию бета распределения @math{Beta(a,b)} с @math{a,b>0}.
1834 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1836 @opencatbox{Категории:}
1837 @category{Пакет distrib}
1842 @deffn {Функция} std_beta (@var{a},@var{b})
1843 Возвращает стандартное отклонение бета распределения @math{Beta(a,b)} с @math{a,b>0}.
1845 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1847 @opencatbox{Категории:}
1848 @category{Пакет distrib}
1854 @deffn {Функция} skewness_beta (@var{a},@var{b})
1855 Возвращает коэффициент асимметрии бета распределения @math{Beta(a,b)} с @math{a,b>0}.
1857 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1859 @opencatbox{Категории:}
1860 @category{Пакет distrib}
1866 @deffn {Функция} kurtosis_beta (@var{a},@var{b})
1867 Возвращает коэффициент куртозиса бета распределения @math{Beta(a,b)} с @math{a,b>0}.
1869 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1871 @opencatbox{Категории:}
1872 @category{Пакет distrib}
1878 @defvr {Управляющая переменная} random_beta_algorithm
1879 Значение по умолчанию: @code{cheng}
1881 Определяет алгоритм, выбранный для симулирования случайной переменной бета распределения.
1882 Реализованы алгоритмы @code{cheng}, @code{inverse} и @code{ratio}
1886 @code{cheng} -- алгоритм, описанный в Cheng, R.C.H. (1978).
1887 @var{Generating Beta Variates with Nonintegral Shape Parameters}. Communications of the ACM, 21:317-322
1890 @code{inverse} -- основан на методе обращения.
1893 @code{ratio} -- основан на факте, что если @var{X}
1894 есть случайная переменная @math{Gamma(a,1)} и @var{Y} есть случайная переменная @math{Gamma(b,1)},
1895 то отношение @math{X/(X+Y)} распределено как @math{Beta(a,b)}.
1899 См. также @code{random_beta}.
1901 @opencatbox{Категории:}
1902 @category{Пакет distrib}
1908 @deffn {Функция} random_beta (@var{a},@var{b})
1909 @deffnx {Функция} random_beta (@var{a},@var{b},@var{n})
1910 Возвращает значение симулированной случайной переменной бета распределения @math{Beta(a,b)} с @math{a,b>0}.
1911 Вызов @code{random_beta} с третьим аргументом @var{n} дает случайную выборку размера @var{n}.
1913 Для этой функции реализовано три алгоритма.
1914 Используемый алгоритм определяется значением глобальной переменной
1915 @code{random_beta_algorithm}, которая по умолчанию равна @code{cheng}.
1917 См. также @code{random_beta_algorithm}.
1919 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1921 @opencatbox{Категории:}
1922 @category{Пакет distrib}
1923 @category{Случайные числа}
1928 @deffn {Функция} pdf_continuous_uniform (@var{x},@var{a},@var{b})
1929 Возвращает значение функции плотности вероятности равномерного непрерывного распределения @math{Continuous Uniform(a,b)} с @math{a<b}
1932 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1934 @opencatbox{Категории:}
1935 @category{Пакет distrib}
1941 @deffn {Функция} cdf_continuous_uniform (@var{x},@var{a},@var{b})
1942 Возвращает значение функции распределения равномерного непрерывного распределения @math{Continuous Uniform(a,b)}
1943 с @math{a<b} в точке @var{x}.
1945 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1947 @opencatbox{Категории:}
1948 @category{Пакет distrib}
1954 @deffn {Функция} quantile_continuous_uniform (@var{q},@var{a},@var{b})
1955 Возвращает @var{q}-квантиль равномерного непрерывного распределения @math{Continuous Uniform(a,b)}
1957 т.е. значение функции обратной @code{cdf_continuous_uniform}.
1958 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
1960 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1962 @opencatbox{Категории:}
1963 @category{Пакет distrib}
1969 @deffn {Функция} mean_continuous_uniform (@var{a},@var{b})
1970 Возвращает среднее значение равномерного непрерывного распределения @math{Continuous Uniform(a,b)}
1973 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1975 @opencatbox{Категории:}
1976 @category{Пакет distrib}
1982 @deffn {Функция} var_continuous_uniform (@var{a},@var{b})
1983 Возвращает дисперсию равномерного непрерывного распределения @math{Continuous Uniform(a,b)}
1986 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
1988 @opencatbox{Категории:}
1989 @category{Пакет distrib}
1994 @deffn {Функция} std_continuous_uniform (@var{a},@var{b})
1995 Возвращает стандартное отклонение равномерного непрерывного распределения @math{Continuous Uniform(a,b)}
1998 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2000 @opencatbox{Категории:}
2001 @category{Пакет distrib}
2007 @deffn {Функция} skewness_continuous_uniform (@var{a},@var{b})
2008 Возвращает коэффициент ассиметрии равномерного непрерывного распределения @math{Continuous Uniform(a,b)}
2011 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2013 @opencatbox{Категории:}
2014 @category{Пакет distrib}
2020 @deffn {Функция} kurtosis_continuous_uniform (@var{a},@var{b})
2021 Возвращает коэффициент куртозиса равномерного непрерывного распределения @math{Continuous Uniform(a,b)}
2024 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2026 @opencatbox{Категории:}
2027 @category{Пакет distrib}
2033 @deffn {Функция} random_continuous_uniform (@var{a},@var{b})
2034 @deffnx {Функция} random_continuous_uniform (@var{a},@var{b},@var{n})
2035 Возвращает значение симулированной случайной переменной равномерного непрерывного распределения @math{Continuous Uniform(a,b)} с @math{a<b}.
2036 Вызов @code{random_continuous_uniform} с третьим аргументом @var{n} дает случайную выборку размера @var{n}.
2038 Для вычисления используется встроенная Maxima функция @code{random}.
2040 См. также @code{random}.
2042 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2044 @opencatbox{Категории:}
2045 @category{Пакет distrib}
2051 @deffn {Функция} pdf_logistic (@var{x},@var{a},@var{b})
2052 Возвращает значение функции плотности вероятности логистического распределения @math{Logistic(a,b)} с @math{b>0}
2055 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2057 @opencatbox{Категории:}
2058 @category{Пакет distrib}
2064 @deffn {Функция} cdf_logistic (@var{x},@var{a},@var{b})
2065 Возвращает значение функции распределения логистического распределения @math{Logistic(a,b)} с @math{b>0}
2068 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2070 @opencatbox{Категории:}
2071 @category{Пакет distrib}
2077 @deffn {Функция} quantile_logistic (@var{q},@var{a},@var{b})
2078 Возвращает @var{q}-квантиль логистического распределения @math{Logistic(a,b)} с @math{b>0},
2079 т.е. значение функции обратной @code{cdf_logistic}.
2080 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
2082 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2084 @opencatbox{Категории:}
2085 @category{Пакет distrib}
2091 @deffn {Функция} mean_logistic (@var{a},@var{b})
2092 Возвращает среднее значение логистического распределения @math{Logistic(a,b)} с @math{b>0}.
2094 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2096 @opencatbox{Категории:}
2097 @category{Пакет distrib}
2103 @deffn {Функция} var_logistic (@var{a},@var{b})
2104 Возвращает дисперсию логистического распределения @math{Logistic(a,b)} с @math{b>0}.
2106 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2108 @opencatbox{Категории:}
2109 @category{Пакет distrib}
2115 @deffn {Функция} std_logistic (@var{a},@var{b})
2116 Возвращает стандартное отклонение логистического распределения @math{Logistic(a,b)} с @math{b>0}.
2118 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2120 @opencatbox{Категории:}
2121 @category{Пакет distrib}
2127 @deffn {Функция} skewness_logistic (@var{a},@var{b})
2128 Возвращает коэффициент асимметрии логистического распределения @math{Logistic(a,b)} с @math{b>0}.
2130 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2132 @opencatbox{Категории:}
2133 @category{Пакет distrib}
2139 @deffn {Функция} kurtosis_logistic (@var{a},@var{b})
2140 Возвращает коэффициент куртозиса логистического распределения @math{Logistic(a,b)} с @math{b>0}.
2142 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2144 @opencatbox{Категории:}
2145 @category{Пакет distrib}
2151 @deffn {Функция} random_logistic (@var{a},@var{b})
2152 @deffnx {Функция} random_logistic (@var{a},@var{b},@var{n})
2153 Возвращает значение симулированной случайной переменной логистического распределения @math{Logistic(a,b)} с @math{b>0}.
2154 Вызов @code{random_logistic} с третьим аргументом @var{n} дает случайную выборку размера @var{n}.
2156 Реализован только метод обращения.
2158 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2160 @opencatbox{Категории:}
2161 @category{Пакет distrib}
2162 @category{Случайные числа}
2168 @deffn {Функция} pdf_pareto (@var{x},@var{a},@var{b})
2169 Возвращает значение функции плотности вероятности распределения Парето @math{Pareto(a,b)} с @math{a,b>0}
2172 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2174 @opencatbox{Категории:}
2175 @category{Пакет distrib}
2181 @deffn {Функция} cdf_pareto (@var{x},@var{a},@var{b})
2182 Возвращает значение функции распределения Парето @math{Pareto(a,b)} с @math{a,b>0}
2185 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2187 @opencatbox{Категории:}
2188 @category{Пакет distrib}
2194 @deffn {Функция} quantile_pareto (@var{q},@var{a},@var{b})
2195 Возвращает @var{q}-квантиль распределения Парето @math{Pareto(a,b)} с @math{a,b>0},
2196 т.е. значение функции обратной @code{cdf_pareto}.
2197 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
2199 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2201 @opencatbox{Категории:}
2202 @category{Пакет distrib}
2208 @deffn {Функция} mean_pareto (@var{a},@var{b})
2209 Возвращает среднее значение распределения Парето @math{Pareto(a,b)} с @math{a>1,b>0}.
2211 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2213 @opencatbox{Категории:}
2214 @category{Пакет distrib}
2219 @deffn {Функция} var_pareto (@var{a},@var{b})
2220 Возвращает дисперсию распределения Парето @math{Pareto(a,b)} с @math{a>2,b>0}.
2222 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2224 @opencatbox{Категории:}
2225 @category{Пакет distrib}
2230 @deffn {Функция} std_pareto (@var{a},@var{b})
2231 Возвращает стандартное отклонение распределения Парето @math{Pareto(a,b)} с @math{a>2,b>0}.
2233 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2235 @opencatbox{Категории:}
2236 @category{Пакет distrib}
2241 @deffn {Функция} skewness_pareto (@var{a},@var{b})
2242 Возвращает коэффициент асимметрии распределения Парето @math{Pareto(a,b)} с @math{a>3,b>0}.
2244 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2246 @opencatbox{Категории:}
2247 @category{Пакет distrib}
2252 @deffn {Функция} kurtosis_pareto (@var{a},@var{b})
2253 Возвращает коэффициент куртозиса распределения Парето @math{Pareto(a,b)} с @math{a>4,b>0}.
2255 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2257 @opencatbox{Категории:}
2258 @category{Пакет distrib}
2263 @deffn {Функция} random_pareto (@var{a},@var{b})
2264 @deffnx {Функция} random_pareto (@var{a},@var{b},@var{n})
2265 Возвращает значение симулированной случайной переменной распределения Парето @math{Pareto(a,b)} с @math{a>0,b>0}.
2266 Вызов @code{random_pareto} с третьим аргументом @var{n} дает случайную выборку размера @var{n}.
2268 Реализован только метод обращения.
2270 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2272 @opencatbox{Категории:}
2273 @category{Пакет distrib}
2274 @category{Случайные числа}
2280 @deffn {Функция} pdf_weibull (@var{x},@var{a},@var{b})
2281 Возвращает значение функции плотности вероятности распределения Вейбулла @math{Weibull(a,b)} с @math{a,b>0}
2284 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2286 @opencatbox{Категории:}
2287 @category{Пакет distrib}
2293 @deffn {Функция} cdf_weibull (@var{x},@var{a},@var{b})
2294 Возвращает значение функции распределения Вейбулла @math{Weibull(a,b)} с @math{a,b>0}
2297 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2299 @opencatbox{Категории:}
2300 @category{Пакет distrib}
2306 @deffn {Функция} quantile_weibull (@var{q},@var{a},@var{b})
2307 Возвращает @var{q}-квантиль распределения Вейбулла @math{Weibull(a,b)} с @math{a,b>0},
2308 т.е. значение функции обратной @code{cdf_weibull}.
2309 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
2311 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2313 @opencatbox{Категории:}
2314 @category{Пакет distrib}
2320 @deffn {Функция} mean_weibull (@var{a},@var{b})
2321 Возвращает среднее значение распределения Вейбулла @math{Weibull(a,b)} с @math{a,b>0}.
2323 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2325 @opencatbox{Категории:}
2326 @category{Пакет distrib}
2332 @deffn {Функция} var_weibull (@var{a},@var{b})
2333 Возвращает дисперсию распределения Вейбулла @math{Weibull(a,b)} с @math{a,b>0}.
2335 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2337 @opencatbox{Категории:}
2338 @category{Пакет distrib}
2343 @deffn {Функция} std_weibull (@var{a},@var{b})
2344 Возвращает стандартное отклонение распределения Вейбулла @math{Weibull(a,b)} с @math{a,b>0}.
2346 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2348 @opencatbox{Категории:}
2349 @category{Пакет distrib}
2354 @deffn {Функция} skewness_weibull (@var{a},@var{b})
2355 Возвращает коэффициент асимметрии распределения Вейбулла @math{Weibull(a,b)} с @math{a,b>0}.
2357 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2359 @opencatbox{Категории:}
2360 @category{Пакет distrib}
2365 @deffn {Функция} kurtosis_weibull (@var{a},@var{b})
2366 Возвращает коэффициент куртозиса распределения Вейбулла @math{Weibull(a,b)} с @math{a,b>0}.
2368 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2370 @opencatbox{Категории:}
2371 @category{Пакет distrib}
2377 @deffn {Функция} random_weibull (@var{a},@var{b})
2378 @deffnx {Функция} random_weibull (@var{a},@var{b},@var{n})
2379 Возвращает значение симулированной случайной переменной распределения Вейбулла @math{Weibull(a,b)} с @math{a,b>0}.
2380 Вызов @code{random_continuous_weibull} с третьим аргументом @var{n} дает случайную выборку размера @var{n}.
2382 Реализован только метод обращения.
2384 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2386 @opencatbox{Категории:}
2387 @category{Пакет distrib}
2388 @category{Случайные числа}
2395 @deffn {Функция} pdf_rayleigh (@var{x},@var{b})
2396 Возвращает значение функции плотности вероятности распределения Релея @math{Rayleigh(b)} с @math{b>0}
2399 Случайная переменная @math{Rayleigh(b)} эквивалентна случайной переменной @math{Weibull(2,1/b)}.
2400 Таким образом, если недостаточно информации для вычисления результата,
2401 возвращается невычисляемая форма в терминах плотности вероятности распределения Вейбулла.
2404 @c load ("distrib")$
2405 @c pdf_rayleigh(x,b);
2406 @c assume(x>0,b>0)$ pdf_rayleigh(x,b);
2409 (%i1) load ("distrib")$
2410 (%i2) pdf_rayleigh(x,b);
2412 (%o2) pdf_weibull(x, 2, -)
2414 (%i3) assume(x>0,b>0)$ pdf_rayleigh(x,b);
2420 @opencatbox{Категории:}
2421 @category{Пакет distrib}
2427 @deffn {Функция} cdf_rayleigh (@var{x},@var{b})
2428 Возвращает значение функции распределения Релея @math{Rayleigh(b)} с @math{b>0}
2431 Случайная переменная @math{Rayleigh(b)} эквивалентна случайной переменной @math{Weibull(2,1/b)}.
2432 Таким образом, если недостаточно информации для вычисления результата,
2433 возвращается невычисляемая форма в терминах функции распределения распределения Вейбулла.
2436 @c load ("distrib")$
2437 @c cdf_rayleigh(x,b);
2438 @c assume(x>0,b>0)$ cdf_rayleigh(x,b);
2441 (%i1) load ("distrib")$
2442 (%i2) cdf_rayleigh(x,b);
2444 (%o2) cdf_weibull(x, 2, -)
2446 (%i3) assume(x>0,b>0)$ cdf_rayleigh(x,b);
2452 @opencatbox{Категории:}
2453 @category{Пакет distrib}
2459 @deffn {Функция} quantile_rayleigh (@var{q},@var{b})
2460 Возвращает @var{q}-квантиль распределения Релея @math{Rayleigh(b)} с @math{b>0},
2461 т.е. значение функции обратной @code{cdf_rayleigh}.
2462 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
2464 Случайная переменная @math{Rayleigh(b)} эквивалентна случайной переменной @math{Weibull(2,1/b)}.
2465 Таким образом, если недостаточно информации для вычисления результата,
2466 возвращается невычисляемая форма в терминах квантили распределения Вейбулла.
2469 @c load ("distrib")$
2470 @c quantile_rayleigh(0.99,b);
2471 @c assume(x>0,b>0)$ quantile_rayleigh(0.99,b);
2474 (%i1) load ("distrib")$
2475 (%i2) quantile_rayleigh(0.99,b);
2477 (%o2) quantile_weibull(0.99, 2, -)
2479 (%i3) assume(x>0,b>0)$ quantile_rayleigh(0.99,b);
2481 (%o4) -----------------
2485 @opencatbox{Категории:}
2486 @category{Пакет distrib}
2492 @deffn {Функция} mean_rayleigh (@var{b})
2493 Возвращает среднее значение распределения Релея @math{Rayleigh(b)} с @math{b>0}.
2495 Случайная переменная @math{Rayleigh(b)} эквивалентна случайной переменной @math{Weibull(2,1/b)}.
2496 Таким образом, если недостаточно информации для вычисления результата,
2497 возвращается невычисляемая форма в терминах среднего значения распределения Вейбулла.
2500 @c load ("distrib")$
2501 @c mean_rayleigh(b);
2502 @c assume(b>0)$ mean_rayleigh(b);
2505 (%i1) load ("distrib")$
2506 (%i2) mean_rayleigh(b);
2508 (%o2) mean_weibull(2, -)
2510 (%i3) assume(b>0)$ mean_rayleigh(b);
2516 @opencatbox{Категории:}
2517 @category{Пакет distrib}
2523 @deffn {Функция} var_rayleigh (@var{b})
2524 Возвращает дисперсию распределения Релея @math{Rayleigh(b)} с @math{b>0}.
2526 Случайная переменная @math{Rayleigh(b)} эквивалентна случайной переменной @math{Weibull(2,1/b)}.
2527 Таким образом, если недостаточно информации для вычисления результата,
2528 возвращается невычисляемая форма в терминах дисперсии распределения Вейбулла.
2531 @c load ("distrib")$
2533 @c assume(b>0)$ var_rayleigh(b);
2536 (%i1) load ("distrib")$
2537 (%i2) var_rayleigh(b);
2539 (%o2) var_weibull(2, -)
2541 (%i3) assume(b>0)$ var_rayleigh(b);
2550 @opencatbox{Категории:}
2551 @category{Пакет distrib}
2557 @deffn {Функция} std_rayleigh (@var{b})
2558 Возвращает стандартное отклонение распределения Релея @math{Rayleigh(b)} с @math{b>0}.
2560 Случайная переменная @math{Rayleigh(b)} эквивалентна случайной переменной @math{Weibull(2,1/b)}.
2561 Таким образом, если недостаточно информации для вычисления результата,
2562 возвращается невычисляемая форма в терминах стандартного отклонения распределения Вейбулла.
2565 @c load ("distrib")$
2567 @c assume(b>0)$ std_rayleigh(b);
2570 (%i1) load ("distrib")$
2571 (%i2) std_rayleigh(b);
2573 (%o2) std_weibull(2, -)
2575 (%i3) assume(b>0)$ std_rayleigh(b);
2583 @opencatbox{Категории:}
2584 @category{Пакет distrib}
2590 @deffn {Функция} skewness_rayleigh (@var{b})
2591 Возвращает коэффициент асимметрии распределения Релея @math{Rayleigh(b)} с @math{b>0}.
2593 Случайная переменная @math{Rayleigh(b)} эквивалентна случайной переменной @math{Weibull(2,1/b)}.
2594 Таким образом, если недостаточно информации для вычисления результата,
2595 возвращается невычисляемая форма в терминах коэффициента асимметрии распределения Вейбулла.
2598 @c load ("distrib")$
2599 @c skewness_rayleigh(b);
2600 @c assume(b>0)$ skewness_rayleigh(b);
2603 (%i1) load ("distrib")$
2604 (%i2) skewness_rayleigh(b);
2606 (%o2) skewness_weibull(2, -)
2608 (%i3) assume(b>0)$ skewness_rayleigh(b);
2611 ------ - -----------
2613 (%o4) --------------------
2619 @opencatbox{Категории:}
2620 @category{Пакет distrib}
2626 @deffn {Функция} kurtosis_rayleigh (@var{b})
2627 Возвращает коэффициент куртозиса распределения Релея @math{Rayleigh(b)} с @math{b>0}.
2629 Случайная переменная @math{Rayleigh(b)} эквивалентна случайной переменной @math{Weibull(2,1/b)}.
2630 Таким образом, если недостаточно информации для вычисления результата,
2631 возвращается невычисляемая форма в терминах коэффициента куртозиса распределения Вейбулла.
2634 @c load ("distrib")$
2635 @c kurtosis_rayleigh(b);
2636 @c assume(b>0)$ kurtosis_rayleigh(b);
2639 (%i1) load ("distrib")$
2640 (%i2) kurtosis_rayleigh(b);
2642 (%o2) kurtosis_weibull(2, -)
2644 (%i3) assume(b>0)$ kurtosis_rayleigh(b);
2649 (%o4) ---------- - 3
2655 @opencatbox{Категории:}
2656 @category{Пакет distrib}
2662 @deffn {Функция} random_rayleigh (@var{b})
2663 @deffnx {Функция} random_rayleigh (@var{b},@var{n})
2664 Возвращает значение симулированной случайной переменной распределения Релея @math{Rayleigh(b)} с @math{b>0}.
2665 Вызов @code{random_rayleigh} со вторым аргументом @var{n} дает случайную выборку размера @var{n}.
2667 Реализован только метод обращения.
2669 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2671 @opencatbox{Категории:}
2672 @category{Пакет distrib}
2673 @category{Случайные числа}
2680 @deffn {Функция} pdf_laplace (@var{x},@var{a},@var{b})
2681 Возвращает значение функции плотности вероятности распределения Лапласа @math{Laplace(a,b)} с @math{b>0}
2685 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2687 @opencatbox{Категории:}
2688 @category{Пакет distrib}
2694 @deffn {Функция} cdf_laplace (@var{x},@var{a},@var{b})
2695 Возвращает значение функции распределения Лапласа @math{Laplace(a,b)} с @math{b>0}
2698 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2700 @opencatbox{Категории:}
2701 @category{Пакет distrib}
2707 @deffn {Функция} quantile_laplace (@var{q},@var{a},@var{b})
2708 Возвращает @var{q}-квантиль распределения Лапласа @math{Laplace(a,b)} с @math{b>0},
2709 т.е. значение функции обратной @code{cdf_laplace}.
2710 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
2712 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2714 @opencatbox{Категории:}
2715 @category{Пакет distrib}
2721 @deffn {Функция} mean_laplace (@var{a},@var{b})
2722 Возвращает среднее значение распределения Лапласа @math{Laplace(a,b)} с @math{b>0}.
2724 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2726 @opencatbox{Категории:}
2727 @category{Пакет distrib}
2733 @deffn {Функция} var_laplace (@var{a},@var{b})
2734 Возвращает дисперсию распределения Лапласа @math{Laplace(a,b)} с @math{b>0}.
2736 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2738 @opencatbox{Категории:}
2739 @category{Пакет distrib}
2745 @deffn {Функция} std_laplace (@var{a},@var{b})
2746 Возвращает стандартное отклонение распределения Лапласа @math{Laplace(a,b)} с @math{b>0}.
2748 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2750 @opencatbox{Категории:}
2751 @category{Пакет distrib}
2757 @deffn {Функция} skewness_laplace (@var{a},@var{b})
2758 Возвращает коэффициент асимметрии распределения Лапласа @math{Laplace(a,b)} с @math{b>0}.
2760 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2762 @opencatbox{Категории:}
2763 @category{Пакет distrib}
2769 @deffn {Функция} kurtosis_laplace (@var{a},@var{b})
2770 Возвращает коэффициент куртозиса распределения Лапласа @math{Laplace(a,b)} с @math{b>0}.
2772 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2774 @opencatbox{Категории:}
2775 @category{Пакет distrib}
2781 @deffn {Функция} random_laplace (@var{a},@var{b})
2782 @deffnx {Функция} random_laplace (@var{a},@var{b},@var{n})
2783 Возвращает значение симулированной случайной переменной распределения Лапласа @math{Laplace(a,b)} с @math{b>0}.
2784 Вызов @code{random_laplace} с третьим аргументом @var{n} дает случайную выборку размера @var{n}.
2786 Реализован только метод обращения.
2788 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2790 @opencatbox{Категории:}
2791 @category{Пакет distrib}
2792 @category{Случайные числа}
2799 @deffn {Функция} pdf_cauchy (@var{x},@var{a},@var{b})
2800 Возвращает значение функции плотности вероятности распределения Коши @math{Cauchy(a,b)} с @math{b>0}
2803 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2805 @opencatbox{Категории:}
2806 @category{Пакет distrib}
2812 @deffn {Функция} cdf_cauchy (@var{x},@var{a},@var{b})
2813 Возвращает значение функции распределения Коши @math{Cauchy(a,b)} с @math{b>0}
2816 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2818 @opencatbox{Категории:}
2819 @category{Пакет distrib}
2825 @deffn {Функция} quantile_cauchy (@var{q},@var{a},@var{b})
2826 Возвращает @var{q}-квантиль распределения Коши @math{Cauchy(a,b)} с @math{b>0},
2827 т.е. значение функции обратной @code{cdf_cauchy}.
2828 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
2830 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2832 @opencatbox{Категории:}
2833 @category{Пакет distrib}
2839 @deffn {Функция} random_cauchy (@var{a},@var{b})
2840 @deffnx {Функция} random_cauchy (@var{a},@var{b},@var{n})
2841 Возвращает значение симулированной случайной переменной распределения Коши @math{Cauchy(a,b)} с @math{b>0}.
2842 Вызов @code{random_cauchy} с третьим аргументом @var{n} дает случайную выборку размера @var{n}.
2844 Реализован только метод обращения.
2846 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2848 @opencatbox{Категории:}
2849 @category{Пакет distrib}
2850 @category{Случайные числа}
2857 @deffn {Функция} pdf_gumbel (@var{x},@var{a},@var{b})
2858 Возвращает значение функции плотности вероятности распределения Гумбеля @math{Gumbel(a,b)} с @math{b>0}
2862 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2864 @opencatbox{Категории:}
2865 @category{Пакет distrib}
2871 @deffn {Функция} cdf_gumbel (@var{x},@var{a},@var{b})
2872 Возвращает значение функции распределения Гумбеля @math{Gumbel(a,b)} с @math{b>0}
2875 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2877 @opencatbox{Категории:}
2878 @category{Пакет distrib}
2884 @deffn {Функция} quantile_gumbel (@var{q},@var{a},@var{b})
2885 Возвращает @var{q}-квантиль распределения Гумбеля @math{Gumbel(a,b)} с @math{b>0},
2886 т.е. значение функции обратной @code{cdf_gumbel}.
2887 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
2889 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2891 @opencatbox{Категории:}
2892 @category{Пакет distrib}
2898 @deffn {Функция} mean_gumbel (@var{a},@var{b})
2899 Возвращает среднее значение распределения Гумбеля @math{Gumbel(a,b)} с @math{b>0}.
2902 @c load ("distrib")$
2903 @c assume(b>0)$ mean_gumbel(a,b);
2906 (%i1) load ("distrib")$
2907 (%i2) assume(b>0)$ mean_gumbel(a,b);
2910 где @code{%gamma} -- константа Эйлера-Маскерони. См. также @code{%gamma}.
2912 @opencatbox{Категории:}
2913 @category{Пакет distrib}
2919 @deffn {Функция} var_gumbel (@var{a},@var{b})
2920 Возвращает дисперсию распределения Гумбеля @math{Gumbel(a,b)} с @math{b>0}.
2922 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2924 @opencatbox{Категории:}
2925 @category{Пакет distrib}
2931 @deffn {Функция} std_gumbel (@var{a},@var{b})
2932 Возвращает стандартное отклонение распределения Гумбеля @math{Gumbel(a,b)} с @math{b>0}.
2934 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2936 @opencatbox{Категории:}
2937 @category{Пакет distrib}
2943 @deffn {Функция} skewness_gumbel (@var{a},@var{b})
2944 Возвращает коэффициент асимметрии распределения Гумбеля @math{Gumbel(a,b)} с @math{b>0}.
2947 @c load ("distrib")$
2948 @c assume(b>0)$ skewness_gumbel(a,b);
2949 @c numer:true$ skewness_gumbel(a,b);
2952 (%i1) load ("distrib")$
2953 (%i2) assume(b>0)$ skewness_gumbel(a,b);
2955 (%o3) ------------------
2958 (%i4) numer:true$ skewness_gumbel(a,b);
2959 (%o5) 1.139547099404649
2961 где @code{zeta} -- дзэта-функция Римана.
2963 @opencatbox{Категории:}
2964 @category{Пакет distrib}
2970 @deffn {Функция} kurtosis_gumbel (@var{a},@var{b})
2971 Возвращает коэффициент куртозиса распределения Гумбеля @math{Gumbel(a,b)} с @math{b>0}.
2973 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2975 @opencatbox{Категории:}
2976 @category{Пакет distrib}
2982 @deffn {Функция} random_gumbel (@var{a},@var{b})
2983 @deffnx {Функция} random_gumbel (@var{a},@var{b},@var{n})
2984 Возвращает значение симулированной случайной переменной распределения Гумбеля @math{Gumbel(a,b)} с @math{b>0}.
2985 Вызов @code{random_gumbel} с третьим аргументом @var{n} дает случайную выборку размера @var{n}.
2987 Реализован только метод обращения.
2989 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
2991 @opencatbox{Категории:}
2992 @category{Пакет distrib}
2993 @category{Случайные числа}
2999 @node Функции и переменные для дискретных распределений, , Функции и переменные для непрерывных распределений, Пакет distrib
3000 @section Функции и переменные для дискретных распределений
3003 @deffn {Функция} pdf_binomial (@var{x},@var{n},@var{p})
3004 Возвращает значение функции плотности вероятности биномиального распределения @math{Binomial(n,p)}
3005 с @math{0<p<1} и положительным целым @math{n} в точке @var{x}.
3008 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3010 @opencatbox{Категории:}
3011 @category{Пакет distrib}
3017 @deffn {Функция} cdf_binomial (@var{x},@var{n},@var{p})
3018 Возвращает значение функции распределения биномиального распределения @math{Binomial(n,p)}
3019 с @math{0<p<1} и положительным целым @math{n} в точке @var{x}.
3021 Эта функция вычисляется численно,
3022 если значение глобальной переменной @code{numer} рано @code{true},
3023 иначе возвращается номинальное выражение.
3026 @c load ("distrib")$
3027 @c cdf_binomial(5,7,1/6);
3028 @c cdf_binomial(5,7,1/6), numer;
3031 (%i1) load ("distrib")$
3032 (%i2) cdf_binomial(5,7,1/6);
3034 (%o2) cdf_binomial(5, 7, -)
3036 (%i3) cdf_binomial(5,7,1/6), numer;
3037 (%o3) .9998713991769548
3040 @opencatbox{Категории:}
3041 @category{Пакет distrib}
3047 @deffn {Функция} quantile_binomial (@var{q},@var{n},@var{p})
3048 Возвращает @var{q}-квантиль биномиального распределения @math{Binomial(n,p)}
3049 с @math{0<p<1} и положительным целым @math{n},
3050 т.е. значение функции обратной @code{cdf_binomial}.
3051 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
3053 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3055 @opencatbox{Категории:}
3056 @category{Пакет distrib}
3062 @deffn {Функция} mean_binomial (@var{n},@var{p})
3063 Возвращает среднее значение биномиального распределения @math{Binomial(n,p)}
3064 с @math{0<p<1} и положительным целым @math{n}.
3066 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3068 @opencatbox{Категории:}
3069 @category{Пакет distrib}
3075 @deffn {Функция} var_binomial (@var{n},@var{p})
3076 Возвращает дисперсию биномиального распределения @math{Binomial(n,p)}
3077 с @math{0<p<1} и положительным целым @math{n}.
3079 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3081 @opencatbox{Категории:}
3082 @category{Пакет distrib}
3088 @deffn {Функция} std_binomial (@var{n},@var{p})
3089 Возвращает стандартное отклонение биномиального распределения @math{Binomial(n,p)}
3090 с @math{0<p<1} и положительным целым @math{n}.
3092 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3094 @opencatbox{Категории:}
3095 @category{Пакет distrib}
3101 @deffn {Функция} skewness_binomial (@var{n},@var{p})
3102 Возвращает коэффициент асимметрии биномиального распределения @math{Binomial(n,p)}
3103 с @math{0<p<1} и положительным целым @math{n}.
3105 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3107 @opencatbox{Категории:}
3108 @category{Пакет distrib}
3114 @deffn {Функция} kurtosis_binomial (@var{n},@var{p})
3115 Возвращает коэффициент куртозиса биномиального распределения @math{Binomial(n,p)}
3116 с @math{0<p<1} и положительным целым @math{n}.
3118 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3120 @opencatbox{Категории:}
3121 @category{Пакет distrib}
3127 @defvr {Управляющая переменная} random_binomial_algorithm
3128 Значение по умолчанию: @code{kachit}
3130 Определяет алгоритм, выбранный для симулирования случайной переменной биномиального распределения.
3131 Реализованы алгоритмы @code{kachit}, @code{bernoulli} и @code{inverse}:
3135 @code{kachit} -- основан на алгоритме, описанном в Kachitvichyanukul, V. and Schmeiser, B.W. (1988)
3136 @var{Binomial Random Variate Generation}. Communications of the ACM, 31, Feb., 216.
3139 @code{bernoulli} -- основан на моделировании опытов Бернулли.
3142 @code{inverse} -- основан на методе обращения.
3146 См. также @code{random_binomial}.
3148 @opencatbox{Категории:}
3149 @category{Пакет distrib}
3155 @deffn {Функция} random_binomial (@var{n},@var{p})
3156 @deffnx {Функция} random_binomial (@var{n},@var{p},@var{m})
3157 Возвращает значение симулированной случайной переменной биномиального распределения @math{Binomial(n,p)}
3158 с @math{0<p<1} и положительным целым @math{n}.
3159 Вызов @code{random_binomial} с третьим аргументом @var{m} дает случайную выборку размера @var{m}.
3161 Для этой функции реализовано три алгоритма.
3162 Используемый алгоритм определяется значением глобальной переменной
3163 @code{random_binomial_algorithm}, которая по умолчанию равна @code{kachit}.
3165 См. также @code{random_binomial_algorithm}.
3167 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3169 @opencatbox{Категории:}
3170 @category{Пакет distrib}
3171 @category{Случайные числа}
3176 @deffn {Функция} pdf_poisson (@var{x},@var{m})
3177 Возвращает значение функции плотности вероятности распределения Пуассона @math{Poisson(m)} с @math{m>0}
3180 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3182 @opencatbox{Категории:}
3183 @category{Пакет distrib}
3189 @deffn {Функция} cdf_poisson (@var{x},@var{m})
3190 Возвращает значение функции распределения Пуассона @math{Poisson(m)} с @math{m>0}
3193 Эта функция вычисляется численно,
3194 если значение глобальной переменной @code{numer} рано @code{true},
3195 иначе возвращается номинальное выражение.
3198 @c load ("distrib")$
3199 @c cdf_poisson(3,5);
3200 @c cdf_poisson(3,5), numer;
3203 (%i1) load ("distrib")$
3204 (%i2) cdf_poisson(3,5);
3205 (%o2) cdf_poisson(3, 5)
3206 (%i3) cdf_poisson(3,5), numer;
3207 (%o3) .2650259152973617
3210 @opencatbox{Категории:}
3211 @category{Пакет distrib}
3217 @deffn {Функция} quantile_poisson (@var{q},@var{m})
3218 Возвращает @var{q}-квантиль распределения Пуассона @math{Poisson(m)} с @math{m>0},
3219 т.е. значение функции обратной @code{cdf_poisson}.
3220 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
3222 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3224 @opencatbox{Категории:}
3225 @category{Пакет distrib}
3231 @deffn {Функция} mean_poisson (@var{m})
3232 Возвращает среднее значение распределения Пуассона @math{Poisson(m)} с @math{m>0}.
3234 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3236 @opencatbox{Категории:}
3237 @category{Пакет distrib}
3243 @deffn {Функция} var_poisson (@var{m})
3244 Возвращает дисперсию распределения Пуассона @math{Poisson(m)} с @math{m>0}.
3246 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3248 @opencatbox{Категории:}
3249 @category{Пакет distrib}
3255 @deffn {Функция} std_poisson (@var{m})
3256 Возвращает стандартное отклонение распределения Пуассона @math{Poisson(m)} с @math{m>0}.
3258 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3260 @opencatbox{Категории:}
3261 @category{Пакет distrib}
3267 @deffn {Функция} skewness_poisson (@var{m})
3268 Возвращает коэффициент асимметрии распределения Пуассона @math{Poisson(m)} с @math{m>0}.
3270 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3272 @opencatbox{Категории:}
3273 @category{Пакет distrib}
3279 @deffn {Функция} kurtosis_poisson (@var{m})
3280 Возвращает коэффициент куртозиса распределения Пуассона @math{Poisson(m)} с @math{m>0}.
3282 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3284 @opencatbox{Категории:}
3285 @category{Пакет distrib}
3291 @defvr {Управляющая переменная} random_poisson_algorithm
3292 Значение по умолчанию: @code{ahrens_dieter}
3294 Определяет алгоритм, выбранный для симулирования случайной переменной распределения Пуассона.
3295 Реализованы алгоритмы @code{ahrens_dieter} и @code{inverse}:
3299 @code{ahrens_dieter} -- основан на алгоритме, описанном в Ahrens, J.H. and Dieter, U. (1982)
3300 @var{Computer Generation of Poisson Deviates From Modified Normal Distributions}.
3301 ACM Trans. Math. Software, 8, 2, June,163-179.
3304 @code{inverse} -- основан на методе обращения.
3308 См. также @code{random_poisson}.
3310 @opencatbox{Категории:}
3311 @category{Пакет distrib}
3317 @deffn {Функция} random_poisson (@var{m})
3318 @deffnx {Функция} random_poisson (@var{m},@var{n})
3319 Возвращает значение симулированной случайной переменной распределения Пуассона @math{Poisson(m)} с @math{m>0}.
3320 Вызов @code{random_poisson} со вторым аргументом @var{n} дает случайную выборку размера @var{n}.
3322 Для этой функции реализовано два алгоритма.
3323 Используемый алгоритм определяется значением глобальной переменной
3324 @code{random_poisson_algorithm}, которая по умолчанию равна @code{ahrens_dieter}.
3326 См. также @code{random_poisson_algorithm}.
3328 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3330 @opencatbox{Категории:}
3331 @category{Пакет distrib}
3332 @category{Случайные числа}
3338 @deffn {Функция} pdf_bernoulli (@var{x},@var{p})
3339 Возвращает значение функции плотности вероятности распределения Бернулли @math{Bernoulli(p)} с @math{0<p<1}
3342 Случайная переменная @math{Bernoulli(p)} эквивалентна случайной переменной @math{Binomial(1,p)}.
3343 Таким образом, если недостаточно информации для вычисления результата,
3344 возвращается невычисляемая форма в терминах плотности вероятности биномиального распределения.
3347 @c load ("distrib")$
3348 @c pdf_bernoulli(1,p);
3349 @c assume(0<p,p<1)$ pdf_bernoulli(1,p);
3352 (%i1) load ("distrib")$
3353 (%i2) pdf_bernoulli(1,p);
3354 (%o2) pdf_binomial(1, 1, p)
3355 (%i3) assume(0<p,p<1)$ pdf_bernoulli(1,p);
3359 @opencatbox{Категории:}
3360 @category{Пакет distrib}
3366 @deffn {Функция} cdf_bernoulli (@var{x},@var{p})
3367 Возвращает значение функции распределения Бернулли @math{Bernoulli(p)} с @math{0<p<1}
3370 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3372 @opencatbox{Категории:}
3373 @category{Пакет distrib}
3379 @deffn {Функция} quantile_bernoulli (@var{q},@var{p})
3380 Возвращает @var{q}-квантиль распределения Бернулли @math{Bernoulli(p)} с @math{0<p<1},
3381 т.е. значение функции обратной @code{cdf_bernoulli}.
3382 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
3384 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3386 @opencatbox{Категории:}
3387 @category{Пакет distrib}
3393 @deffn {Функция} mean_bernoulli (@var{p})
3394 Возвращает среднее значение распределения Бернулли @math{Bernoulli(p)} с @math{0<p<1}.
3396 Случайная переменная @math{Bernoulli(p)} эквивалентна случайной переменной @math{Binomial(1,p)}.
3397 Таким образом, если недостаточно информации для вычисления результата,
3398 возвращается невычисляемая форма в терминах среднего значения биномиального распределения.
3401 @c load ("distrib")$
3402 @c mean_bernoulli(p);
3403 @c assume(0<p,p<1)$ mean_bernoulli(p);
3406 (%i1) load ("distrib")$
3407 (%i2) mean_bernoulli(p);
3408 (%o2) mean_binomial(1, p)
3409 (%i3) assume(0<p,p<1)$ mean_bernoulli(p);
3413 @opencatbox{Категории:}
3414 @category{Пакет distrib}
3420 @deffn {Функция} var_bernoulli (@var{p})
3421 Возвращает дисперсию распределения Бернулли @math{Bernoulli(p)} с @math{0<p<1}.
3423 Случайная переменная @math{Bernoulli(p)} эквивалентна случайной переменной @math{Binomial(1,p)}.
3424 Таким образом, если недостаточно информации для вычисления результата,
3425 возвращается невычисляемая форма в терминах дисперсии биномиального распределения.
3428 @c load ("distrib")$
3429 @c var_bernoulli(p);
3430 @c assume(0<p,p<1)$ var_bernoulli(p);
3433 (%i1) load ("distrib")$
3434 (%i2) var_bernoulli(p);
3435 (%o2) var_binomial(1, p)
3436 (%i3) assume(0<p,p<1)$ var_bernoulli(p);
3440 @opencatbox{Категории:}
3441 @category{Пакет distrib}
3447 @deffn {Функция} std_bernoulli (@var{p})
3448 Возвращает стандартное отклонение распределения Бернулли @math{Bernoulli(p)} с @math{0<p<1}.
3450 Случайная переменная @math{Bernoulli(p)} эквивалентна случайной переменной @math{Binomial(1,p)}.
3451 Таким образом, если недостаточно информации для вычисления результата,
3452 возвращается невычисляемая форма в терминах стандартного отклонения биномиального распределения.
3455 @c load ("distrib")$
3456 @c std_bernoulli(p);
3457 @c assume(0<p,p<1)$ std_bernoulli(p);
3460 (%i1) load ("distrib")$
3461 (%i2) std_bernoulli(p);
3462 (%o2) std_binomial(1, p)
3463 (%i3) assume(0<p,p<1)$ std_bernoulli(p);
3464 (%o4) sqrt(1 - p) sqrt(p)
3467 @opencatbox{Категории:}
3468 @category{Пакет distrib}
3474 @deffn {Функция} skewness_bernoulli (@var{p})
3475 Возвращает коэффициент асимметрии распределения Бернулли @math{Bernoulli(p)} с @math{0<p<1}.
3477 Случайная переменная @math{Bernoulli(p)} эквивалентна случайной переменной @math{Binomial(1,p)}.
3478 Таким образом, если недостаточно информации для вычисления результата,
3479 возвращается невычисляемая форма в терминах коэффициента асимметрии биномиального распределения.
3482 @c load ("distrib")$
3483 @c skewness_bernoulli(p);
3484 @c assume(0<p,p<1)$ skewness_bernoulli(p);
3487 (%i1) load ("distrib")$
3488 (%i2) skewness_bernoulli(p);
3489 (%o2) skewness_binomial(1, p)
3490 (%i3) assume(0<p,p<1)$ skewness_bernoulli(p);
3492 (%o4) -------------------
3496 @opencatbox{Категории:}
3497 @category{Пакет distrib}
3503 @deffn {Функция} kurtosis_bernoulli (@var{p})
3504 Возвращает коэффициент куртозиса распределения Бернулли @math{Bernoulli(p)} с @math{0<p<1}.
3506 Случайная переменная @math{Bernoulli(p)} эквивалентна случайной переменной @math{Binomial(1,p)}.
3507 Таким образом, если недостаточно информации для вычисления результата,
3508 возвращается невычисляемая форма в терминах коэффициента куртозиса биномиального распределения.
3511 @c load ("distrib")$
3512 @c kurtosis_bernoulli(p);
3513 @c assume(0<p,p<1)$ kurtosis_bernoulli(p);
3516 (%i1) load ("distrib")$
3517 (%i2) kurtosis_bernoulli(p);
3518 (%o2) kurtosis_binomial(1, p)
3519 (%i3) assume(0<p,p<1)$ kurtosis_bernoulli(p);
3521 (%o4) ---------------
3525 @opencatbox{Категории:}
3526 @category{Пакет distrib}
3532 @deffn {Функция} random_bernoulli (@var{p})
3533 @deffnx {Функция} random_bernoulli (@var{p},@var{n})
3534 Возвращает значение симулированной случайной переменной распределения Бернулли @math{Bernoulli(p)} с @math{0<p<1}.
3535 Вызов @code{random_bernoulli} со вторым аргументом @var{n} дает случайную выборку размера @var{n}.
3537 Для вычисления используется встроенная Maxima функция @code{random}.
3539 См. также @code{random}.
3541 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3543 @opencatbox{Категории:}
3544 @category{Пакет distrib}
3545 @category{Случайные числа}
3551 @deffn {Функция} pdf_geometric (@var{x},@var{p})
3552 Возвращает значение функции плотности вероятности геометрического распределения @math{Geometric(p)} с @math{0<p<1}
3556 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3558 @opencatbox{Категории:}
3559 @category{Пакет distrib}
3565 @deffn {Функция} cdf_geometric (@var{x},@var{p})
3566 Возвращает значение функции распределения геометрического распределения @math{Geometric(p)} с @math{0<p<1}
3569 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3571 @opencatbox{Категории:}
3572 @category{Пакет distrib}
3578 @deffn {Функция} quantile_geometric (@var{q},@var{p})
3579 Возвращает @var{q}-квантиль геометрического распределения @math{Geometric(p)} с @math{0<p<1},
3580 т.е. значение функции обратной @code{cdf_geometric}.
3581 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
3583 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3585 @opencatbox{Категории:}
3586 @category{Пакет distrib}
3592 @deffn {Функция} mean_geometric (@var{p})
3593 Возвращает среднее значение геометрического распределения @math{Geometric(p)} с @math{0<p<1}.
3595 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3597 @opencatbox{Категории:}
3598 @category{Пакет distrib}
3604 @deffn {Функция} var_geometric (@var{p})
3605 Возвращает дисперсию геометрического распределения @math{Geometric(p)} с @math{0<p<1}.
3607 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3609 @opencatbox{Категории:}
3610 @category{Пакет distrib}
3616 @deffn {Функция} std_geometric (@var{p})
3617 Возвращает стандартное отклонение геометрического распределения @math{Geometric(p)} с @math{0<p<1}.
3619 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3621 @opencatbox{Категории:}
3622 @category{Пакет distrib}
3628 @deffn {Функция} skewness_geometric (@var{p})
3629 Возвращает коэффициент асимметрии геометрического распределения @math{Geometric(p)} с @math{0<p<1}.
3631 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3633 @opencatbox{Категории:}
3634 @category{Пакет distrib}
3640 @deffn {Функция} kurtosis_geometric (@var{p})
3641 Возвращает коэффициент куртозиса геометрического распределения @math{Geometric(p)} с @math{0<p<1}.
3643 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3645 @opencatbox{Категории:}
3646 @category{Пакет distrib}
3652 @defvr {Управляющая переменная} random_geometric_algorithm
3653 Значение по умолчанию: @code{bernoulli}
3655 Определяет алгоритм, выбранный для симулирования случайной переменной геометрического распределения.
3656 Реализованы алгоритмы @code{bernoulli}, @code{devroye} и @code{inverse}:
3660 @code{bernoulli} -- основан на моделировании опытов Бернулли.
3663 @code{devroye} -- основан на алгоритме, описанном в Devroye, L. (1986)
3664 @var{Non-Uniform Random Variate Generation.} Springer Verlag, p. 480.
3667 @code{inverse} -- основан на методе обращения.
3671 См. также @code{random_geometric}.
3673 @opencatbox{Категории:}
3674 @category{Пакет distrib}
3680 @deffn {Функция} random_geometric (@var{p})
3681 @deffnx {Функция} random_geometric (@var{p},@var{n})
3682 Возвращает значение симулированной случайной переменной геометрического распределения @math{Geometric(p)} с @math{0<p<1}.
3683 Вызов @code{random_geometric} со вторым аргументом @var{n} дает случайную выборку размера @var{n}.
3685 Для этой функции реализовано три алгоритма.
3686 Используемый алгоритм определяется значением глобальной переменной
3687 @code{random_geometric_algorithm}, которая по умолчанию равна @code{bernoulli}.
3689 См. также @code{random_geometric_algorithm}.
3691 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3693 @opencatbox{Категории:}
3694 @category{Пакет distrib}
3695 @category{Случайные числа}
3701 @deffn {Функция} pdf_discrete_uniform (@var{x},@var{n})
3702 Возвращает значение функции плотности вероятности равномерного дискретного распределения @math{Discrete Uniform(n)}
3703 со строго положительным целым @math{n} в точке @var{x}.
3705 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3707 @opencatbox{Категории:}
3708 @category{Пакет distrib}
3714 @deffn {Функция} cdf_discrete_uniform (@var{x},@var{n})
3715 Возвращает значение функции распределения равномерного дискретного распределения @math{Discrete Uniform(n)}
3716 со строго положительным целым @math{n} в точке @var{x}.
3718 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3720 @opencatbox{Категории:}
3721 @category{Пакет distrib}
3727 @deffn {Функция} quantile_discrete_uniform (@var{q},@var{n})
3728 Возвращает @var{q}-квантиль равномерного дискретного распределения @math{Discrete Uniform(n)}
3729 со строго положительным целым @math{n},
3730 т.е. значение функции обратной @code{cdf_discrete_uniform}.
3731 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
3733 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3735 @opencatbox{Категории:}
3736 @category{Пакет distrib}
3742 @deffn {Функция} mean_discrete_uniform (@var{n})
3743 Возвращает среднее значение равномерного дискретного распределения @math{Discrete Uniform(n)}
3744 со строго положительным целым @math{n}.
3746 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3748 @opencatbox{Категории:}
3749 @category{Пакет distrib}
3755 @deffn {Функция} var_discrete_uniform (@var{n})
3756 Возвращает дисперсию равномерного дискретного распределения @math{Discrete Uniform(n)}
3757 со строго положительным целым @math{n}.
3759 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3761 @opencatbox{Категории:}
3762 @category{Пакет distrib}
3768 @deffn {Функция} std_discrete_uniform (@var{n})
3769 Возвращает стандартное отклонение равномерного дискретного распределения @math{Discrete Uniform(n)}
3770 со строго положительным целым @math{n}.
3772 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3774 @opencatbox{Категории:}
3775 @category{Пакет distrib}
3781 @deffn {Функция} skewness_discrete_uniform (@var{n})
3782 Возвращает коэффициент асимметрии равномерного дискретного распределения @math{Discrete Uniform(n)}
3783 со строго положительным целым @math{n}.
3785 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3787 @opencatbox{Категории:}
3788 @category{Пакет distrib}
3794 @deffn {Функция} kurtosis_discrete_uniform (@var{n})
3795 Возвращает коэффициент куртозиса равномерного дискретного распределения @math{Discrete Uniform(n)}
3796 со строго положительным целым @math{n}.
3798 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3800 @opencatbox{Категории:}
3801 @category{Пакет distrib}
3807 @deffn {Функция} random_discrete_uniform (@var{n})
3808 @deffnx {Функция} random_discrete_uniform (@var{n},@var{m})
3809 Возвращает значение симулированной случайной переменной равномерного дискретного распределения @math{Discrete Uniform(n)}
3810 со строго положительным целым @math{n}.
3811 Вызов @code{random_discrete_uniform} со вторым аргументом @var{m} дает случайную выборку размера @var{m}.
3813 Для вычисления используется встроенная Maxima функция @code{random}.
3815 См. также @code{random}.
3817 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3819 @opencatbox{Категории:}
3820 @category{Пакет distrib}
3821 @category{Случайные числа}
3827 @deffn {Функция} pdf_hypergeometric (@var{x},@var{n1},@var{n2},@var{n})
3828 Возвращает значение функции плотности вероятности гипергеометрического распределения @math{Hypergeometric(n1,n2,n)}
3829 с неотрицательными целыми @var{n1}, @var{n2}, @var{n} при условии @math{n<=n1+n2}
3832 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3834 @opencatbox{Категории:}
3835 @category{Пакет distrib}
3841 @deffn {Функция} cdf_hypergeometric (@var{x},@var{n1},@var{n2},@var{n})
3842 Возвращает значение функции распределения гипергеометрического распределения @math{Hypergeometric(n1,n2,n)}
3843 с неотрицательными целыми @var{n1}, @var{n2}, @var{n} при условии @math{n<=n1+n2}
3846 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3848 @opencatbox{Категории:}
3849 @category{Пакет distrib}
3855 @deffn {Функция} quantile_hypergeometric (@var{q},@var{n1},@var{n2},@var{n})
3856 Возвращает @var{q}-квантиль гипергеометрического распределения @math{Hypergeometric(n1,n2,n)}
3857 с неотрицательными целыми @var{n1}, @var{n2}, @var{n} при условии @math{n<=n1+n2},
3858 т.е. значение функции обратной @code{cdf_hypergeometric}.
3859 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
3861 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3863 @opencatbox{Категории:}
3864 @category{Пакет distrib}
3870 @deffn {Функция} mean_hypergeometric (@var{n1},@var{n2},@var{n})
3871 Возвращает среднее значение гипергеометрического распределения @math{Hypergeometric(n1,n2,n)},
3872 с неотрицательными целыми @var{n1}, @var{n2}, @var{n} при условии @math{n<=n1+n2}.
3874 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3876 @opencatbox{Категории:}
3877 @category{Пакет distrib}
3883 @deffn {Функция} var_hypergeometric (@var{n1},@var{n2},@var{n})
3884 Возвращает дисперсию гипергеометрического распределения @math{Hypergeometric(n1,n2,n)},
3885 с неотрицательными целыми @var{n1}, @var{n2}, @var{n} при условии @math{n<=n1+n2}.
3887 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3889 @opencatbox{Категории:}
3890 @category{Пакет distrib}
3896 @deffn {Функция} std_hypergeometric (@var{n1},@var{n2},@var{n})
3897 Возвращает стандартное отклонение гипергеометрического распределения @math{Hypergeometric(n1,n2,n)},
3898 с неотрицательными целыми @var{n1}, @var{n2}, @var{n} при условии @math{n<=n1+n2}.
3900 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3902 @opencatbox{Категории:}
3903 @category{Пакет distrib}
3909 @deffn {Функция} skewness_hypergeometric (@var{n1},@var{n2},@var{n})
3910 Возвращает коэффициент асимметрии гипергеометрического распределения @math{Hypergeometric(n1,n2,n)},
3911 с неотрицательными целыми @var{n1}, @var{n2}, @var{n} при условии @math{n<=n1+n2}.
3913 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3915 @opencatbox{Категории:}
3916 @category{Пакет distrib}
3922 @deffn {Функция} kurtosis_hypergeometric (@var{n1},@var{n2},@var{n})
3923 Возвращает коэффициент куртозиса гипергеометрического распределения @math{Hypergeometric(n1,n2,n)},
3924 с неотрицательными целыми @var{n1}, @var{n2}, @var{n} при условии @math{n<=n1+n2}.
3926 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3928 @opencatbox{Категории:}
3929 @category{Пакет distrib}
3934 @defvr {Управляющая переменная} random_hypergeometric_algorithm
3935 Значение по умолчанию: @code{kachit}
3937 Определяет алгоритм, выбранный для симулирования случайной переменной гипергеометрического распределения.
3938 Реализованы алгоритмы @code{kachit} и @code{inverse}:
3942 @code{kachit} -- основан на алгоритме, описанном в Kachitvichyanukul, V., Schmeiser, B.W. (1985)
3943 @var{Computer generation of hypergeometric random variates.}
3944 Journal of Statistical Computation and Simulation 22, 127-145.
3947 @code{inverse} -- основан на методе обращения.
3951 См. также @code{random_hypergeometric}.
3953 @opencatbox{Категории:}
3954 @category{Пакет distrib}
3960 @deffn {Функция} random_hypergeometric (@var{n1},@var{n2},@var{n})
3961 @deffnx {Функция} random_hypergeometric (@var{n1},@var{n2},@var{n},@var{m})
3962 Возвращает значение симулированной случайной переменной гипергеометрического распределения @math{Hypergeometric(n1,n2,n)}
3963 с неотрицательными целыми @var{n1}, @var{n2},@var{n} при условии @math{n<=n1+n2}.
3964 Вызов @code{random_hypergeometric} с четвертым аргументом @var{m} дает случайную выборку размера @var{m}.
3966 Для этой функции реализовано два алгоритма.
3967 Используемый алгоритм определяется значением глобальной переменной
3968 @code{random_hypergeometric_algorithm}, которая по умолчанию равна @code{kachit}.
3970 См. также @code{random_hypergeometric_algorithm}.
3972 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3974 @opencatbox{Категории:}
3975 @category{Пакет distrib}
3976 @category{Случайные числа}
3982 @deffn {Функция} pdf_negative_binomial (@var{x},@var{n},@var{p})
3983 Возвращает значение функции плотности вероятности отрицательного биномиального распределения @math{Negative Binomial(n,p)}
3984 с @math{0<p<1} и положительным целым @math{n}
3987 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
3989 @opencatbox{Категории:}
3990 @category{Пакет distrib}
3996 @deffn {Функция} cdf_negative_binomial (@var{x},@var{n},@var{p})
3997 Возвращает значение функции распределения отрицательного биномиального распределения @math{Negative Binomial(n,p)}
3998 с @math{0<p<1} и положительным целым @math{n}
4001 Эта функция вычисляется численно,
4002 если значение глобальной переменной @code{numer} рано @code{true},
4003 иначе возвращается номинальное выражение.
4006 @c load ("distrib")$
4007 @c cdf_negative_binomial(3,4,1/8);
4008 @c cdf_negative_binomial(3,4,1/8), numer;
4011 (%i1) load ("distrib")$
4012 (%i2) cdf_negative_binomial(3,4,1/8);
4014 (%o2) cdf_negative_binomial(3, 4, -)
4016 (%i3) cdf_negative_binomial(3,4,1/8), numer;
4017 (%o3) .006238937377929698
4020 @opencatbox{Категории:}
4021 @category{Пакет distrib}
4027 @deffn {Функция} quantile_negative_binomial (@var{q},@var{n},@var{p})
4028 Возвращает @var{q}-квантиль отрицательного биномиального распределения @math{Negative Binomial(n,p)}
4029 с @math{0<p<1} и положительным целым @math{n},
4030 т.е. значение функции обратной @code{cdf_negative_binomial}.
4031 Значение аргумента @var{q} должно быть в интервале @math{[0,1]}.
4033 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
4035 @opencatbox{Категории:}
4036 @category{Пакет distrib}
4042 @deffn {Функция} mean_negative_binomial (@var{n},@var{p})
4043 Возвращает среднее значение отрицательного биномиального распределения @math{Negative Binomial(n,p)}
4044 с @math{0<p<1} и положительным целым @math{n}.
4046 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
4048 @opencatbox{Категории:}
4049 @category{Пакет distrib}
4055 @deffn {Функция} var_negative_binomial (@var{n},@var{p})
4056 Возвращает дисперсию отрицательного биномиального распределения @math{Negative Binomial(n,p)}
4057 с @math{0<p<1} и положительным целым @math{n}.
4059 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
4061 @opencatbox{Категории:}
4062 @category{Пакет distrib}
4068 @deffn {Функция} std_negative_binomial (@var{n},@var{p})
4069 Возвращает стандартное отклонение отрицательного биномиального распределения @math{Negative Binomial(n,p)}
4070 с @math{0<p<1} и положительным целым @math{n}.
4072 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
4074 @opencatbox{Категории:}
4075 @category{Пакет distrib}
4081 @deffn {Функция} skewness_negative_binomial (@var{n},@var{p})
4082 Возвращает коэффициент асимметрии отрицательного биномиального распределения @math{Negative Binomial(n,p)}
4083 с @math{0<p<1} и положительным целым @math{n}.
4085 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
4087 @opencatbox{Категории:}
4088 @category{Пакет distrib}
4094 @deffn {Функция} kurtosis_negative_binomial (@var{n},@var{p})
4095 Возвращает коэффициент куртозиса отрицательного биномиального распределения @math{Negative Binomial(n,p)}
4096 с @math{0<p<1} и положительным целым @math{n}.
4098 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
4100 @opencatbox{Категории:}
4101 @category{Пакет distrib}
4107 @defvr {Управляющая переменная} random_negative_binomial_algorithm
4108 Значение по умолчанию: @code{bernoulli}
4110 Определяет алгоритм, выбранный для симулирования случайной переменной отрицательного биномиального распределения.
4111 Реализованы алгоритмы @code{devroye}, @code{bernoulli} и @code{inverse}:
4115 @code{devroye} -- основан на алгоритме, описанном в Devroye, L. (1986)
4116 @var{Non-Uniform Random Variate Generation}. Springer Verlag, p. 480.
4119 @code{bernoulli} -- основан на моделировании опытов Бернулли.
4122 @code{inverse} -- основан на методе обращения.
4126 См. также @code{random_negative_binomial}.
4128 @opencatbox{Категории:}
4129 @category{Пакет distrib}
4135 @deffn {Функция} random_negative_binomial (@var{n},@var{p})
4136 @deffnx {Функция} random_negative_binomial (@var{n},@var{p},@var{m})
4137 Возвращает значение симулированной случайной переменной отрицательного биномиального распределения @math{Negative Binomial(n,p)}
4138 с @math{0<p<1} и положительным целым @math{n}.
4139 Вызов @code{random_negative_binomial} с третьим аргументом @var{m} дает случайную выборку размера @var{m}.
4141 Для этой функции реализовано три алгоритма.
4142 Используемый алгоритм определяется значением глобальной переменной
4143 @code{random_negative_binomial_algorithm}, которая по умолчанию равна @code{bernoulli}.
4145 См. также @code{random_negative_binomial_algorithm}.
4147 Для использования этой функции, ее необходимо загрузить командой @code{load("distrib")}.
4149 @opencatbox{Категории:}
4150 @category{Пакет distrib}
4151 @category{Случайные числа}