1 @c Language: Brazilian Portuguese, Encoding: iso-8859-1
2 @c /distrib.texi/1.5/Sat Jun 2 00:13:18 2007//
4 * Introdução a distrib::
5 * Funções e Variáveis Definidas para distribuições contínuas::
6 * Funções e Variáveis Definidas para distribuições discretas::
9 @node Introdução a distrib, Funções e Variáveis Definidas para distribuições contínuas, distrib, distrib
10 @section Introdução a distrib
13 Pacote @code{distrib} contém um conjunto de funções para fazer cálculos
14 envolvendo probabilidades de modelos de uma única variável estatística e de
15 ambos os tipos discreta e contínua.
17 O que segue é um curto resumo de definiçoes básicas
18 relacionadas à teoria das probabilidades.
20 Seja @math{f(x)} a @var{função densidade de probabilidade} absoluta
21 de uma variável aleatória contínua @math{X}. A @var{função
22 distribuição de probabilidade} é definida como
46 $$F\left(x\right)=\int_{ -\infty }^{x}{f\left(u\right)\;du}$$
48 que é igual à probabilidade @var{Pr(X <= x)}.
50 O valor @var{médio} é um parâmetro de localização e está definido como
74 $$E\left[X\right]=\int_{ -\infty }^{\infty }{x\,f\left(x\right)\;dx}$$
77 A @var{variância} é uma medida de variação,
83 V[X] = I f(x) (x - E[X]) dx
94 V[X] = I f(x) (x - E[X]) dx
101 $$V\left[X\right]=\int_{ -\infty }^{\infty }{f\left(x\right)\,\left(x
102 -E\left[X\right]\right)^2\;dx}$$
104 que é um número real positivo. A raíz quadrada da variância é o
105 @var{desvio padrão}, @math{D[X]=sqrt(V[X])}, e esse @var{desvio padrão}
106 é outra medida de variação.
108 O @var{coeficiente de assimetria} é uma medida de não simetria,
114 SK[X] = ----- I f(x) (x - E[X]) dx
125 SK[X] = ----- I f(x) (x - E[X]) dx
132 $$SK\left[X\right]={{\int_{ -\infty }^{\infty }{f\left(x\right)\,
133 \left(x-E\left[X\right]\right)^3\;dx}}\over{D\left[X\right]^3}}$$
136 E o @var{coeficiente de curtose} mede o grau de achatamento de uma distribuição,
142 KU[X] = ----- I f(x) (x - E[X]) dx - 3
153 KU[X] = ----- I f(x) (x - E[X]) dx - 3
160 $$KU\left[X\right]={{\int_{ -\infty }^{\infty }{f\left(x\right)\,
161 \left(x-E\left[X\right]\right)^4\;dx}}\over{D\left[X\right]^4}}-3$$
163 Se @math{X} for gaussiana, @math{KU[X]=0}. De fato, ambos assimetria e curtose são
164 parâmetros de ajuste usados para medir a não gaussianidade de uma distribuição.
166 Se a variável aleatória @math{X} for discreta, a função densidade
167 de probabilidade, ou simplesmente @var{probabilidade}, @math{f(x)} toma valores
168 positivos dentro de certos conjuntos contáveis de números @math{x_i},
169 e zero em caso contrário. Nesse caso, a função
170 distribuição de probabilidade é
194 $$F\left(x\right)=\sum_{x_{i}\leq x}{f\left(x_{i}\right)}$$
197 A média, variância, desvio padrão, coeficiente de assimetria e coeficiente de curtose tomam a forma
221 $$E\left[X\right]=\sum_{x_{i}}{x_{i}f\left(x_{i}\right)},$$
228 V[X] = > f(x ) (x - E[X]) ,
239 V[X] = > f(x ) (x - E[X]) ,
247 $$V\left[X\right]=\sum_{x_{i}}{f\left(x_{i}\right)\left(x_{i}-E\left[X\right]\right)^2},$$
261 $$D\left[X\right]=\sqrt{V\left[X\right]},$$
268 SK[X] = ------- > f(x ) (x - E[X])
279 SK[X] = ------- > f(x ) (x - E[X])
287 $$SK\left[X\right]={{\sum_{x_{i}}{f\left(x\right)\,
288 \left(x-E\left[X\right]\right)^3\;dx}}\over{D\left[X\right]^3}}$$
295 KU[X] = ------- > f(x ) (x - E[X]) - 3 ,
306 KU[X] = ------- > f(x ) (x - E[X]) - 3 ,
314 $$KU\left[X\right]={{\sum_{x_{i}}{f\left(x\right)\,
315 \left(x-E\left[X\right]\right)^4\;dx}}\over{D\left[X\right]^4}}-3,$$
319 O Pacote @code{distrib} inclui funções para simulação de
320 variáveis estatísticas pseudo-aleatórias. Algumas dessas funções
321 fazem uso de variáveis opcionais que indicam o algorítmo a ser usado.
322 O método inverso genérico (baseado no fato que se
323 @var{u} for um número aleatório uniforme no intervalo @math{(0,1)},
324 então @var{F^(-1)(u)} é uma variável estatística pseudo-aleatória
325 com distribuição @math{F}) está implementada para a maioria dos casos;
326 isso é um método subótimo em termos de cronometragem, mas útil para
327 fazer comparações com outros algorítmos. Nesse exemplo, a
328 @code{perandom_formance} dos algorítmos @code{ahrens_cheng} e
329 @code{inverse} em simular variáveis chi-quadradas (letra grega "chi")
330 são comparadas por meio de seus histogramas:
333 (%i1) load("distrib")$
334 (%i2) load("descriptive")$
335 (%i3) showtime: true$
336 Evaluation took 0.00 seconds (0.00 elapsed) using 32 bytes.
337 (%i4) random_chi2_algorithm: 'ahrens_cheng$ histogram(random_chi2(10,500))$
338 Evaluation took 0.00 seconds (0.00 elapsed) using 40 bytes.
339 Evaluation took 0.69 seconds (0.71 elapsed) using 5.694 MB.
340 (%i6) random_chi2_algorithm: 'inverse$ histogram(random_chi2(10,500))$
341 Evaluation took 0.00 seconds (0.00 elapsed) using 32 bytes.
342 Evaluation took 10.15 seconds (10.17 elapsed) using 322.098 MB.
345 Com o objetivo de fazer comparações visuais entre algorítmos para uma
346 variável estatística discreta, a função @code{barsplot} do pacote
347 @code{descriptive} pode ser usada.
349 Note que algum trabalho resta para ser realizado, uma vez que essas funções
350 de simulação não foram ainda verificadas pelos mais rigorosamente
351 melhores dos testes de ajuste.
353 Por favor, consulte um manual introdutório sobre probabilidade e estatística
354 para maiores informações sobre todo esse material matemático.
356 Existe uma convenção de nome no pacote @code{distrib}. Todo nome de
357 função tem duas partes, a primeira faz referência à função
358 ou ao parâmetro que queremos calcular,
361 função densidade de probabilidade (pdf_*)
362 função distribuição de probabilidade (cdf_*)
366 Desvio padrão (std_*)
367 Coeficiente de assimetria (skewness_*)
368 Coeficiente de curtose (kurtosis_*)
369 Variável estatística pseudo-aleatória (random_*)
372 A segunda parte é uma referência explícita ao modelo probabilístico,
374 Distribuíções contínuas:
380 Lognormal (*lognormal)
383 contínua uniforme (*continuous_uniform)
384 Logística (*logistic)
392 Distribuições discretas:
395 Bernoulli (*bernoulli)
396 Geométrica (*geometric)
397 discreta uniforme (*discrete_uniform)
398 hipergeométrica (*hypergeometric)
399 Binomial Negativa (*negative_binomial)
402 Por exemplo, @code{pdf_student_t(x,n)} é a função densidade de
403 probabilidade da distribuição de Student com @var{n} graus de liberdade,
404 @code{std_pareto(a,b)} é o desvio padrão da distribuição de
405 Pareto com parâmetros @var{a} e @var{b} e @code{kurtosis_poisson(m)}
406 é o coeficiente de curtose da distribuição de Poisson com média @var{m}.
409 Com o objetivo de fazer uso do pacote @code{distrib} você precisa primeiro
410 tornar esse pacote disponível para uso escrevendo
412 (%i1) load("distrib")$
415 Para comentários, melhorias ou sugestões, por favor contacte o autor em
416 @var{'mario AT edu DOT xunta DOT es'}.
418 @node Funções e Variáveis Definidas para distribuições contínuas, Funções e Variáveis Definidas para distribuições discretas, Introdução a distrib, distrib
419 @section Funções e Variáveis Definidas para distribuições contínuas
421 @deffn {Função} pdf_normal (@var{x},@var{m},@var{s})
422 Retorna o valor em @var{x} da função densidade de probabilidade
423 de uma variável aleatória @math{Normal(m,s)}, com @math{s>0}. Para fazer
424 uso dessa função, escreva primeiramente @code{load("distrib")}.
428 @deffn {Função} cdf_normal (@var{x},@var{m},@var{s})
429 Retorna o valor em @var{x} da função distribuição de probabilidade
430 de uma variável aleatória @math{Normal(m,s)}, com @math{s>0}. Essa
431 função é definida em termos de funções de erro internas do
437 @c assume(s>0)$ cdf_normal(x,m,s);
440 (%i1) load ("distrib")$
441 (%i2) assume(s>0)$ cdf_normal(x,m,s);
445 (%o3) -------------- + -
449 Veja também @code{erf}.
453 @deffn {Função} quantile_normal (@var{q},@var{m},@var{s})
454 Retorna o @var{q}-quantil de uma variável aleatória @math{Normal(m,s)}, com
455 @math{s>0}; em outras palavras, isso é o inverso de @code{cdf_normal}. O argumento
456 @var{q} deve ser um elemento de @math{[0,1]}. Para fazer uso dessa função,
457 escreva primeiramente @code{load("distrib")}.
461 @deffn {Função} mean_normal (@var{m},@var{s})
462 Retorna a média de uma variável aleatória @math{Normal(m,s)}, com
463 @math{s>0}, a saber @var{m}. Para fazer uso dessa função, escreva
464 primeiramente @code{load("distrib")}.
468 @deffn {Função} var_normal (@var{m},@var{s})
469 Retorna a variância de uma variável aleatória @math{Normal(m,s)}, com
470 @math{s>0}, a saber @var{s^2}. Para fazer uso dessa função, escreva
471 primeiramente @code{load("distrib")}.
474 @deffn {Função} std_normal (@var{m},@var{s})
475 Retorna o desvio padrão de uma variável aleatória @math{Normal(m,s)},
476 com @math{s>0}, a saber @var{s}. Para fazer uso dessa função, escreva
477 primeiramente @code{load("distrib")}.
481 @deffn {Função} skewness_normal (@var{m},@var{s})
482 Retorna o coeficiente de assimetria de uma variável aleatória @math{Normal(m,s)},
483 com @math{s>0}, que é sempre igual a 0. Para fazer uso dessa função,escreva
484 primeiramente @code{load("distrib")}.
488 @deffn {Função} kurtosis_normal (@var{m},@var{s})
489 Retorna o coeficiente de curtose de uma variável aleatória @math{Normal(m,s)},
490 com @math{s>0}, que é sempre igual a 0. Para fazer uso dessa função,
491 escreva primeiramente @code{load("distrib")}.
495 @defvr {Variável de opção} random_normal_algorithm
496 Valor padrão: @code{box_mueller}
498 Esse é o algorítmo selecionado para simular variáveis aleatórias normais.
499 O algorítmos implementados são @code{box_mueller} e @code{inverse}:
502 @code{box_mueller}, Baseado no algorítmo descrito em Knuth, D.E. (1981)
503 @var{Seminumerical Algorithms. The Art of Computer Programming.} Addison-Wesley.
506 @code{inverse}, baseado no método inverso genérico.
509 Veja também @code{random_normal}.
513 @deffn {Função} random_normal (@var{m},@var{s})
514 @deffnx {Função} random_normal (@var{m},@var{s},@var{n})
515 Retorna uma variável estatística pseudo-aleatória @math{Normal(m,s)},
516 com @math{s>0}. Chamando @code{random_normal} com um terceiro argumento
517 @var{n}, uma amostra aleatória de tamanho @var{n} será simulada.
519 Existem dois algorítmos implementados para essa função, e o algorítmo
520 a ser usado pode ser selecionado fornecendo um certo valor para a variável global
521 @code{random_normal_algorithm}, cujo valor padrão é
524 Veja também @code{random_normal_algorithm}. Para fazer uso
525 dessa função, escreva primeiramente @code{load("distrib")}.
529 @deffn {Função} pdf_student_t (@var{x},@var{n})
530 Retorna o valor em @var{x} da função densidade de probabilidade de uma
531 variável aleatória de Student @math{t(n)}, com @math{n>0}. Para fazer uso dessa
532 função, escreva primeiramente @code{load("distrib")}.
536 @deffn {Função} cdf_student_t (@var{x},@var{n})
537 Retorna o valor em @var{x} da função distribuição de probabilidade de
538 uma variável aleatória de Student @math{t(n)}, com @math{n>0}. Essa função
539 não tem uma forma definitiva e é calculada numericamente
542 @code{numer} for igual a @code{true}, de outra froma @code{cdf_student_t} retorna uma
547 @c cdf_student_t(1/2, 7/3);
551 (%i1) load ("distrib")$
552 (%i2) cdf_student_t(1/2, 7/3);
554 (%o2) cdf_student_t(-, -)
557 (%o3) .6698450596140417
562 @deffn {Função} quantile_student_t (@var{q},@var{n})
563 Retorna o @var{q}-quantil de uma variável aleatória de Student @math{t(n)},
564 com @math{n>0}; em outras palavras, @code{quantile_student_t} é o inverso de
565 @code{cdf_student_t}. O argumento @var{q} deve ser um elemento de
566 @math{[0,1]}. Para fazer uso dessa
567 função, escreva primeiramente @code{load("distrib")}.
571 @deffn {Função} mean_student_t (@var{n})
572 Retorna a média de uma variável aleatória de Student @math{t(n)}, com
573 @math{n>0}, que é sempre igual a 0. Para fazer uso dessa função, escreva
574 primeiramente @code{load("distrib")}.
578 @deffn {Função} var_student_t (@var{n})
579 Retorna a variância de uma variável aleatória de Student @math{t(n)}, com @math{n>2}.
583 @c assume(n>2)$ var_student_t(n);
586 (%i1) load ("distrib")$
587 (%i2) assume(n>2)$ var_student_t(n);
595 @deffn {Função} std_student_t (@var{n})
596 Retorna o desvio padrão de uma variável aleatória de Student @math{t(n)},
597 com @math{n>2}. Para fazer uso dessa função, escreva primeiramente
598 @code{load("distrib")}.
602 @deffn {Função} skewness_student_t (@var{n})
603 Retorna o coeficiente de assimetria de uma variável aleatória de Student @math{t(n)},
604 com @math{n>3}, que é sempre igual a 0. Para fazer uso dessa função, escreva
605 primeiramente @code{load("distrib")}.
609 @deffn {Função} kurtosis_student_t (@var{n})
610 Retorna o coeficiente de curtose de uma variável aleatória de Student @math{t(n)},
611 com @math{n>4}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
615 @defvr {Variável de opção} random_student_t_algorithm
616 Valor padrão: @code{ratio}
618 Esse é o algorítmo selecionado para simular variáveis estatísticas pseudo-aleatórias
619 de Student. Algorítmos implementados são @code{inverse} e @code{ratio}:
622 @code{inverse}, baseado no método inverso genérico.
626 @code{ratio}, baseado no fato que se @var{Z} for uma variável aleatória normal @math{N(0,1)} e
627 @math{S^2} for uma variável aleatória chi quadrada com @var{n} graus de liberdade,
628 @math{Chi^2(n)}, então
650 $$X={{Z}\over{\sqrt{{S^2}\over{n}}}}$$
652 é uma variável aleatória de Student com @var{n} graus de liberdade, @math{t(n)}.
655 Veja também @code{random_student_t}.
659 @deffn {Função} random_student_t (@var{n})
660 @deffnx {Função} random_student_t (@var{n},@var{m})
661 Retorna uma variável estatística pseudo-aleatória de Student @math{t(n)},
662 com @math{n>0}. Chamando @code{random_student_t} com um segundo argumento
663 @var{m}, uma amostra aleatória de tamanho @var{m} será simulada.
665 Existem dois algorítmos implementados para essa função, se pode
666 selecionar o algorítmo a ser usado fornecendo um certo valor à variável
667 global @code{random_student_t_algorithm}, cujo valor padrão é @code{ratio}.
669 Veja também @code{random_student_t_algorithm}. Para fazer uso dessa
670 função, escreva primeiramente @code{load("distrib")}.
674 @deffn {Função} pdf_chi2 (@var{x},@var{n})
675 Retorna o valor em @var{x} da função densidade de probabilidade de uma
676 variável aleatória Chi-quadrada @math{Chi^2(n)}, com @math{n>0}.
678 A variável aleatória @math{Chi^2(n)} é equivalente a @math{Gamma(n/2,2)},
679 portanto quando Maxima não tiver informação para pegar o resultado, uma
680 forma nomial baseada na função de densidade densidade de probabilidade da
687 @c assume(x>0, n>0)$ pdf_chi2(x,n);
690 (%i1) load ("distrib")$
693 (%o2) pdf_gamma(x, -, 2)
695 (%i3) assume(x>0, n>0)$ pdf_chi2(x,n);
698 (%o4) ----------------
706 @deffn {Função} cdf_chi2 (@var{x},@var{n})
707 Retorna o valor em @var{x} da função distribuição de probabilidade
708 de uma variável aleatória Chi-quadrada @math{Chi^2(n)}, com @math{n>0}.
710 Essa função não possui uma forma fechada e é calculada numericamante
711 se a variável global @code{numer} for igual a @code{true}, de outra forma essa
712 função retorna uma expressão nominal baseada na
713 distribuição gama, uma vez
714 que a variável aleatória @math{Chi^2(n)}
715 é equivalente a é equivalente a @math{Gamma(n/2,2)}.
720 @c cdf_chi2(3,4),numer;
723 (%i1) load ("distrib")$
725 (%o2) cdf_gamma(3, 2, 2)
726 (%i3) cdf_chi2(3,4),numer;
727 (%o3) .4421745996289249
732 @deffn {Função} quantile_chi2 (@var{q},@var{n})
733 Retorna o @var{q}-quantilede uma variável aleatória Chi-quadrada @math{Chi^2(n)},
734 com @math{n>0}; em outras palavras, essa função é a inversa da função
735 @code{cdf_chi2}. O argumento @var{q} deve ser um elemento
739 This função não possui uma forma fechada e é calculada numericamante se
740 a variável global @code{numer} for igual a @code{true}, de outra forma essa
741 função retorna uma expressão nominal baseada no quantil da função
742 gama, uma vez que a variável aleatória @math{Chi^2(n)} é equivalente a @math{Gamma(n/2,2)}.
746 @c quantile_chi2(0.99,9);
747 @c quantile_chi2(0.99,n);
750 (%i1) load ("distrib")$
751 (%i2) quantile_chi2(0.99,9);
752 (%o2) 21.66599433346194
753 (%i3) quantile_chi2(0.99,n);
755 (%o3) quantile_gamma(0.99, -, 2)
761 @deffn {Função} mean_chi2 (@var{n})
762 Retorna a média de uma variável aleatória Chi-quadrada @math{Chi^2(n)}, com @math{n>0}.
764 A variável aleatória @math{Chi^2(n)} é equivalente a @math{Gamma(n/2,2)},
765 embora quando Maxima não tiver informação disponível para pegar o resultado,
766 uma forma nominal baseada na média da função gama é
772 @c assume(n>0)$ mean_chi2(n);
775 (%i1) load ("distrib")$
778 (%o2) mean_gamma(-, 2)
780 (%i3) assume(n>0)$ mean_chi2(n);
786 @deffn {Função} var_chi2 (@var{n})
787 Retorna a variância de uma variável aleatória Chi-quadrada @math{Chi^2(n)}, com @math{n>0}.
789 A variável aleatória @math{Chi^2(n)} é equivalente a @math{Gamma(n/2,2)},
790 embora quando Maxima não tiver informação disponível para pegar o resultado,
791 uma forma nominal baseada na variância da função gama
797 @c assume(n>0)$ var_chi2(n);
800 (%i1) load ("distrib")$
803 (%o2) var_gamma(-, 2)
805 (%i3) assume(n>0)$ var_chi2(n);
811 @deffn {Função} std_chi2 (@var{n})
812 Retorna o desvio padrão de uma variável aleatória Chi-quadrada
813 @math{Chi^2(n)}, com @math{n>0}.
815 A variável aleatória @math{Chi^2(n)} é equivalente a @math{Gamma(n/2,2)},
816 embora quando Maxima não tiver informação disponível para pegar o resultado,
817 uma forma nominal baseada no desvio padrão da função
823 @c assume(n>0)$ std_chi2(n);
826 (%i1) load ("distrib")$
829 (%o2) std_gamma(-, 2)
831 (%i3) assume(n>0)$ std_chi2(n);
832 (%o4) sqrt(2) sqrt(n)
837 @deffn {Função} skewness_chi2 (@var{n})
838 Retorna o coeficiente de assimetria de uma variável aleatória Chi-quadrada
839 @math{Chi^2(n)}, com @math{n>0}.
841 A variável aleatória @math{Chi^2(n)} é equivalente a @math{Gamma(n/2,2)},
842 embora quando Maxima não tiver informação disponível para pegar o resultado,
843 uma forma nominal baseada no coeficiente de assimetria da
850 @c assume(n>0)$ skewness_chi2(n);
853 (%i1) load ("distrib")$
854 (%i2) skewness_chi2(n);
856 (%o2) skewness_gamma(-, 2)
858 (%i3) assume(n>0)$ skewness_chi2(n);
866 @deffn {Função} kurtosis_chi2 (@var{n})
867 Retorna o coeficiente de curtose de uma variável aleatória Chi-quadrada
868 @math{Chi^2(n)}, com @math{n>0}.
870 A variável aleatória @math{Chi^2(n)} é equivalente a @math{Gamma(n/2,2)},
871 embora quando Maxima não tiver informação disponível para pegar o resultado,
872 uma forma nominal baseada no coeficiente de curtose da função gama é retornada.
877 @c assume(n>0)$ kurtosis_chi2(n);
880 (%i1) load ("distrib")$
881 (%i2) kurtosis_chi2(n);
883 (%o2) kurtosis_gamma(-, 2)
885 (%i3) assume(n>0)$ kurtosis_chi2(n);
893 @defvr {Variável de opção} random_chi2_algorithm
894 Valor padrão: @code{ahrens_cheng}
896 Esse é o algorítmo selecionado para simular variáveis estatística pseudo-aleatórias
897 Chi-quadradas. Os algorítmos implementados são @code{ahrens_cheng} e @code{inverse}:
901 @code{ahrens_cheng}, baseado na simulação aleatória de variáveis gama.
902 Veja @code{random_gamma_algorithm} para mais detalhes.
905 @code{inverse}, baseado no método inverso genérico.
909 Veja também @code{random_chi2}.
913 @deffn {Função} random_chi2 (@var{n})
914 @deffnx {Função} random_chi2 (@var{n},@var{m})
915 Retorna uma variável estatística pseudo-aleatória Chi-square @math{Chi^2(n)},
916 com @math{n>0}. Chamando @code{random_chi2} com um segundo argumento @var{m},
917 uma amostra aleatória de tamanho @var{m} será simulada.
919 Existem dois algorítmos implementados para essa função, se pode selecionar o
920 algorítmo a ser usado fornecendo um certo valor à variável global
921 @code{random_chi2_algorithm}, cujo valor padrão é
924 Veja também @code{random_chi2_algorithm}. Para fazer uso dessa função,
925 escreva primeiramente @code{load("distrib")}.
929 @deffn {Função} pdf_f (@var{x},@var{m},@var{n})
930 Retorna o valor em @var{x} da função densidade de probabilidade de uma
931 variável aleatória F, @math{F(m,n)}, com @math{m,n>0}. Para fazer uso dessa
932 função, escreva primeiramente @code{load("distrib")}.
936 @deffn {Função} cdf_f (@var{x},@var{m},@var{n})
937 Retorna o valor em @var{x} da função distribuição de probabilidade de
938 uma variável aleatória F, @math{F(m,n)}, com @math{m,n>0}. Essa função
939 não possui uma forma definitiva e é calculada numericamente se
942 @code{numer} for igual a @code{true}, de outra forma retorna uma expressão nominal.
950 (%i1) load ("distrib")$
951 (%i2) cdf_f(2,3,9/4);
956 (%o3) 0.66756728179008
961 @deffn {Função} quantile_f (@var{q},@var{m},@var{n})
962 Retorna o @var{q}-quantil de uma variável aleatória F, @math{F(m,n)}, com @math{m,n>0};
963 em outras palavras, essa função é o inverso de @code{cdf_f}. O argumento @var{q} deve ser um elemento de @math{[0,1]}.
965 Essa função não possui uma forma fechada e é calculada numericamante se a
966 variável global @code{numer} for igual a @code{true}, de outra forma essa função
967 retorna uma expressão nominal.
971 @c quantile_f(2/5,sqrt(3),5);
975 (%i1) load ("distrib")$
976 (%i2) quantile_f(2/5,sqrt(3),5);
978 (%o2) quantile_f(-, sqrt(3), 5)
981 (%o3) 0.518947838573693
986 @deffn {Função} mean_f (@var{m},@var{n})
987 Retorna a média de uma variável aleatória F, @math{F(m,n)}, com @math{m>0, n>2}.
988 Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
992 @deffn {Função} var_f (@var{m},@var{n})
993 Retorna a variância de uma variável aleatória F, @math{F(m,n)}, com @math{m>0, n>4}.
994 Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
998 @deffn {Função} std_f (@var{m},@var{n})
999 Retorna o desvio padrão de uma variável aleatória F, @math{F(m,n)}, com @math{m>0, n>4}.
1000 Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1004 @deffn {Função} skewness_f (@var{m},@var{n})
1005 Retorna o coeficiente de assimetria de uma variável aleatória F, @math{F(m,n)},
1006 com @math{m>0, n>6}. Para fazer uso dessa função, escreva primeiramente
1007 @code{load("distrib")}.
1011 @deffn {Função} kurtosis_f (@var{m},@var{n})
1012 Retorna o coeficiente de curtose de uma variável aleatória F, @math{F(m,n)},
1013 com @math{m>0, n>8}. Para fazer uso dessa função, escreva
1014 primeiramente @code{load("distrib")}.
1018 @defvr {Variável de opção} random_f_algorithm
1019 Valor padrão: @code{inverse}
1021 Esse é o algorítmo selecionado para simular variáveis estatísticas
1022 pseudo-aleatórias F. Os algorítmos implementados são @code{ratio}
1027 @code{ratio}, baseado no fato de que se @var{X} for uma variável aleatória
1028 @math{Chi^2(m)} e @math{Y} for uma variável aleatória @math{Chi^2(n)},
1045 $$F={{n X}\over{m Y}}$$
1047 é uma variável aleatória F com @var{m} e @var{n} graus de liberdade, @math{F(m,n)}.
1050 @code{inverse}, baseado no método inverso genérico.
1054 Veja também @code{random_f}.
1058 @deffn {Função} random_f (@var{m},@var{n})
1059 @deffnx {Função} random_f (@var{m},@var{n},@var{k})
1060 Retorna uma variável estatística pseudo-aleatória F, @math{F(m,n)},
1061 com @math{m,n>0}. Chamando @code{random_f} com um terceiro argumento
1062 @var{k}, uma amostra aleatória de tamanho @var{k} será simulada.
1064 Existem dois algorítmos implementados para essa função, se pode selecionar
1065 o algorítmo a ser usado fornecendo um certo valor à variável global
1066 @code{random_f_algorithm}, cujo valor padrão é @code{inverse}.
1068 Veja também @code{random_f_algorithm}. Para fazer uso dessa função,
1069 escreva primeiramente @code{load("distrib")}.
1072 @deffn {Função} pdf_exp (@var{x},@var{m})
1073 Retorna o valor em @var{x} da função densidade de probabilidade
1074 variável aleatória @math{Exponential(m)}, com @math{m>0}.
1076 A variável aleatória @math{Exponential(m)} é equivalente a
1077 @math{Weibull(1,1/m)}, embora quando Maxima não tiver informação
1078 disponível para pegar o resultado, uma forma nominal baseada na função
1079 de densidade de probabilidade de Weibull éretornada.
1082 @c load ("distrib")$
1084 @c assume(x>0,m>0)$ pdf_exp(x,m);
1087 (%i1) load ("distrib")$
1090 (%o2) pdf_weibull(x, 1, -)
1092 (%i3) assume(x>0,m>0)$ pdf_exp(x,m);
1099 @deffn {Função} cdf_exp (@var{x},@var{m})
1100 Retorna o valor em @var{x} da função distribuição de probabilidade
1101 variável aleatória @math{Exponential(m)}, com @math{m>0}.
1103 A variável aleatória @math{Exponential(m)} é equivalente a @math{Weibull(1,1/m)},
1104 embora quando Maxima não tiver informação disponível para pegar o resultado,
1105 uma forma nominal baseada na distribuição de
1110 @c load ("distrib")$
1112 @c assume(x>0,m>0)$ cdf_exp(x,m);
1115 (%i1) load ("distrib")$
1118 (%o2) cdf_weibull(x, 1, -)
1120 (%i3) assume(x>0,m>0)$ cdf_exp(x,m);
1127 @deffn {Função} quantile_exp (@var{q},@var{m})
1128 Retorna o @var{q}-quantil variável aleatória @math{Exponential(m)}, com @math{m>0};
1129 em outras palavras, essa função é inversa da função @code{cdf_exp}.
1130 O argumento @var{q} deve ser um elemento de @math{[0,1]}.
1132 A variável aleatória @math{Exponential(m)} é equivalente a @math{Weibull(1,1/m)},
1133 embora quando Maxima não tiver informação disponível para pegar o resultado,
1134 uma forma nominal baseada no qualtil de Weibull é
1138 @c load ("distrib")$
1139 @c quantile_exp(0.56,5);
1140 @c quantile_exp(0.56,m);
1143 (%i1) load ("distrib")$
1144 (%i2) quantile_exp(0.56,5);
1145 (%o2) .1641961104139661
1146 (%i3) quantile_exp(0.56,m);
1148 (%o3) quantile_weibull(0.56, 1, -)
1154 @deffn {Função} mean_exp (@var{m})
1155 Retorna a média de uma variável aleatória @math{Exponential(m)}, com @math{m>0}.
1157 A variável aleatória @math{Exponential(m)} é equivalente a @math{Weibull(1,1/m)},
1158 embora quando Maxima não tiver informação disponível para pegar o resultado,
1159 uma forma nominal baseada na média de Weibull é
1163 @c load ("distrib")$
1165 @c assume(m>0)$ mean_exp(m);
1168 (%i1) load ("distrib")$
1171 (%o2) mean_weibull(1, -)
1173 (%i3) assume(m>0)$ mean_exp(m);
1181 @deffn {Função} var_exp (@var{m})
1182 Retorna a variância de uma variável aleatória @math{Exponential(m)}, com @math{m>0}.
1184 A variável aleatória @math{Exponential(m)} é equivalente a @math{Weibull(1,1/m)},
1185 embora quando Maxima não tiver informação disponível para pegar o resultado,
1186 uma forma nominal baseada na variância de Weibull
1190 @c load ("distrib")$
1192 @c assume(m>0)$ var_exp(m);
1195 (%i1) load ("distrib")$
1198 (%o2) var_weibull(1, -)
1200 (%i3) assume(m>0)$ var_exp(m);
1209 @deffn {Função} std_exp (@var{m})
1210 Retorna o desvio padrão de uma variável aleatória @math{Exponential(m)}, com @math{m>0}.
1212 A variável aleatória @math{Exponential(m)} é equivalente a @math{Weibull(1,1/m)},
1213 embora quando Maxima não tiver informação disponível para pegar o resultado,
1214 uma forma nominal baseada no desvio padrão de
1215 Weibull é retornada.
1218 @c load ("distrib")$
1220 @c assume(m>0)$ std_exp(m);
1223 (%i1) load ("distrib")$
1226 (%o2) std_weibull(1, -)
1228 (%i3) assume(m>0)$ std_exp(m);
1236 @deffn {Função} skewness_exp (@var{m})
1237 Retorna o coeficiente de assimetria de uma variável aleatória @math{Exponential(m)}, com @math{m>0}.
1239 A variável aleatória @math{Exponential(m)} é equivalente a @math{Weibull(1,1/m)},
1240 embora quando Maxima não tiver informação disponível para pegar o resultado,
1241 uma forma nominal baseada no coeficiente de assimetria
1246 @c load ("distrib")$
1248 @c assume(m>0)$ skewness_exp(m);
1251 (%i1) load ("distrib")$
1252 (%i2) skewness_exp(m);
1254 (%o2) skewness_weibull(1, -)
1256 (%i3) assume(m>0)$ skewness_exp(m);
1262 @deffn {Função} kurtosis_exp (@var{m})
1263 Retorna o coeficiente de curtose de uma variável aleatória @math{Exponential(m)}, com @math{m>0}.
1265 A variável aleatória @math{Exponential(m)} é equivalente a @math{Weibull(1,1/m)}, embora
1266 quando Maxima não tiver informação disponível para pegar o resultado, uma forma nominal
1267 baseada no coeficiente de curtose de Weibull é retornada.
1270 @c load ("distrib")$
1272 @c assume(m>0)$ kurtosis_exp(m);
1275 (%i1) load ("distrib")$
1276 (%i2) kurtosis_exp(m);
1278 (%o2) kurtosis_weibull(1, -)
1280 (%i3) assume(m>0)$ kurtosis_exp(m);
1286 @defvr {Variável de opção} random_exp_algorithm
1287 Valor padrão: @code{inverse}
1289 Esse é o algorítmo selecionado para simular variáveis exponenciais estatística
1290 pseudo-aleatórias. Os algorítmos implementados são @code{inverse},
1291 @code{ahrens_cheng} e @code{ahrens_dieter}
1295 @code{inverse}, baseado no método inverso genérico.
1298 @code{ahrens_cheng}, baseado no fato de que a variável aleatória @math{Exp(m)}
1299 é equivalente a @math{Gamma(1,1/m)}. Veja @code{random_gamma_algorithm}
1300 para maiores detalhes.
1303 @code{ahrens_dieter}, baseado no algorítmo descrito em Ahrens, J.H. e Dieter, U. (1972)
1304 @var{Computer methods for sampling from the exponential and normal distributions.}
1305 Comm, ACM, 15, Oct., 873-882.
1309 Veja também @code{random_exp}.
1313 @deffn {Função} random_exp (@var{m})
1314 @deffnx {Função} random_exp (@var{m},@var{k})
1315 Retorna uma variável estatística pseudo-aleatória @math{Exponential(m)},
1316 com @math{m>0}. Chamando @code{random_exp} com um segundo argumento
1317 @var{k}, uma amostra aleatória de tamanho @var{k} será simulada.
1319 Existem três algorítmos implementados para essa função, se pode
1320 selecionar o algorítmo a ser usado fornecendo um certo valor à variável global
1321 @code{random_exp_algorithm}, cujo valor padrão é @code{inverse}.
1323 Veja também @code{random_exp_algorithm}. Para fazer uso dessa função,
1324 escreva primeiramente @code{load("distrib")}.
1328 @deffn {Função} pdf_lognormal (@var{x},@var{m},@var{s})
1329 Retorna o valor em @var{x} da função densidade de probabilidade de uma
1330 variável aleatória @math{Lognormal(m,s)}, com @math{s>0}. Para fazer uso
1331 dessa função, escreva primeiramente @code{load("distrib")}.
1335 @deffn {Função} cdf_lognormal (@var{x},@var{m},@var{s})
1336 Retorna o valor em @var{x} da função distribuição de probabilidade
1337 de uma variável aleatória @math{Lognormal(m,s)}, com @math{s>0}. Essa
1338 função é definida em termos de funções @code{erf}de erro
1342 @c load ("distrib")$
1343 @c assume(x>0, s>0)$ cdf_lognormal(x,m,s);
1346 (%i1) load ("distrib")$
1347 (%i2) assume(x>0, s>0)$ cdf_lognormal(x,m,s);
1351 (%o3) --------------- + -
1355 Veja também @code{erf}.
1359 @deffn {Função} quantile_lognormal (@var{q},@var{m},@var{s})
1360 Retorna o @var{q}-quantil de uma variável aleatória @math{Lognormal(m,s)},
1361 com @math{s>0}; em outras palavras, essa função é a inversa da função
1362 @code{cdf_lognormal}. O argumento @var{q} deve ser um elemento de @math{[0,1]}.
1363 Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1367 @deffn {Função} mean_lognormal (@var{m},@var{s})
1368 Retorna a média de uma variável aleatória @math{Lognormal(m,s)}, com @math{s>0}.
1369 Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1373 @deffn {Função} var_lognormal (@var{m},@var{s})
1374 Retorna a variância de uma variável aleatória @math{Lognormal(m,s)},
1375 com @math{s>0}. Para fazer uso dessa função, escreva primeiramente
1376 @code{load("distrib")}.
1379 @deffn {Função} std_lognormal (@var{m},@var{s})
1380 Retorna o desvio padrão de uma variável aleatória @math{Lognormal(m,s)},
1381 com @math{s>0}. Para fazer uso dessa função, escreva primeiramente
1382 @code{load("distrib")}.
1386 @deffn {Função} skewness_lognormal (@var{m},@var{s})
1387 Retorna o coeficiente de assimetria de uma variável aleatória @math{Lognormal(m,s)},
1388 com @math{s>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1392 @deffn {Função} kurtosis_lognormal (@var{m},@var{s})
1393 Retorna o coeficiente de curtose de uma variável aleatória @math{Lognormal(m,s)},
1394 com @math{s>0}. Para fazer uso dessa função, escreva primeiramente
1395 @code{load("distrib")}.
1399 @deffn {Função} random_lognormal (@var{m},@var{s})
1400 @deffnx {Função} random_lognormal (@var{m},@var{s},@var{n})
1401 Retorna uma variável estatística pseudo-aleatória @math{Lognormal(m,s)},
1402 com @math{s>0}. Chamando @code{random_lognormal} com um terceiro argumento
1403 @var{n}, uma amostra aleatória de tamanho @var{n} será simulada.
1405 Variáveis Log-normal são simuladas por meio de variáveis estatísticas normais
1406 pseudo-aleatórias. Existem dois algorítmos implementados para essa função, se
1407 pode selecionar o algorítmo a ser usado fornecendo um certo valor
1409 @code{random_normal_algorithm}, cujo valor padrão é @code{box_mueller}.
1411 Veja também @code{random_normal_algorithm}. Para fazer uso dessa função, escreva
1412 primeiramente @code{load("distrib")}.
1416 @deffn {Função} pdf_gamma (@var{x},@var{a},@var{b})
1417 Retorna o valor em @var{x} da função densidade de probabilidade de uma
1418 variável aleatória @math{Gamma(a,b)}, com @math{a,b>0}. Para fazer uso dessa
1419 função, escreva primeiramente @code{load("distrib")}.
1423 @deffn {Função} cdf_gamma (@var{x},@var{a},@var{b})
1424 Retorna o valor em @var{x} da função distribuição de probabilidade de
1425 uma variável aleatória @math{Gamma(a,b)}, com @math{a,b>0}.
1427 Essa função não possui uma forma fechada e é calculada numericamante se
1428 a variável global @code{numer} for igual a @code{true}, de outra forma essa função
1429 retorna uma expressão nominal.
1432 @c load ("distrib")$
1433 @c cdf_gamma(3,5,21);
1437 (%i1) load ("distrib")$
1438 (%i2) cdf_gamma(3,5,21);
1439 (%o2) cdf_gamma(3, 5, 21)
1441 (%o3) 4.402663157135039E-7
1446 @deffn {Função} quantile_gamma (@var{q},@var{a},@var{b})
1447 Retorna o @var{q}-quantil de uma variável aleatória @math{Gamma(a,b)},
1448 com @math{a,b>0}; em outras palavras, essa função é a inversa da
1449 função @code{cdf_gamma}. O argumento @var{q} deve ser um elemento de
1450 @math{[0,1]}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1454 @deffn {Função} mean_gamma (@var{a},@var{b})
1455 Retorna a média de uma variável aleatória @math{Gamma(a,b)},
1456 com @math{a,b>0}. Para fazer uso dessa função, escreva primeiramente
1457 @code{load("distrib")}.
1461 @deffn {Função} var_gamma (@var{a},@var{b})
1462 Retorna a variância de uma variável aleatória @math{Gamma(a,b)}, com
1463 @math{a,b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1466 @deffn {Função} std_gamma (@var{a},@var{b})
1467 Retorna o desvio padrão de uma variável aleatória @math{Gamma(a,b)},
1468 com @math{a,b>0}. Para fazer uso dessa função, escreva primeiramente
1469 @code{load("distrib")}.
1473 @deffn {Função} skewness_gamma (@var{a},@var{b})
1474 Retorna o coeficiente de assimetria de uma variável aleatória @math{Gamma(a,b)},
1475 com @math{a,b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1479 @deffn {Função} kurtosis_gamma (@var{a},@var{b})
1480 Retorna o coeficiente de curtose de uma variável aleatória @math{Gamma(a,b)},
1481 com @math{a,b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1485 @defvr {Variável de opção} random_gamma_algorithm
1486 Valor padrão: @code{ahrens_cheng}
1488 Esse é o algorítmo selecionado para simular variáveis estatística gama
1489 pseudo-aleatórias. Os algorítmos implementados são @code{ahrens_cheng}
1494 @code{ahrens_cheng}, essa é uma combinação de dois processos, dependendo
1495 do valor do parâmetro @var{a}:
1497 For @math{a>=1}, Cheng, R.C.H. e Feast, G.M. (1979). @var{Some simple gamma variate
1498 generators}. Appl. Stat., 28, 3, 290-295.
1500 For @math{0<a<1}, Ahrens, J.H. e Dieter, U. (1974). @var{Computer methods for sampling
1501 from gamma, beta, poisson and binomial cdf_tributions}. Computing, 12, 223-246.
1504 @code{inverse}, baseado no método inverso genérico.
1508 Veja também @code{random_gamma}.
1512 @deffn {Função} random_gamma (@var{a},@var{b})
1513 @deffnx {Função} random_gamma (@var{a},@var{b},@var{n})
1514 Retorna uma variável estatística pseudo-aleatória @math{Gamma(a,b)},
1515 com @math{a,b>0}. Chamando @code{random_gamma} com um terceiro argumento
1516 @var{n}, uma amostra aleatória de tamanho @var{n} será simulada.
1518 Existem dois algorítmos implementados para essa função, se pode selecionar
1519 o algorítmo a ser usado fornecendo um certo valor à variável global @code{random_gamma_algorithm}, cujo valor padrão é
1520 @code{ahrens_cheng}.
1522 Veja também @code{random_gamma_algorithm}. Para fazer uso dessa função,
1523 escreva primeiramente @code{load("distrib")}.
1527 @deffn {Função} pdf_beta (@var{x},@var{a},@var{b})
1528 Retorna o valor em @var{x} da função densidade de probabilidade de uma variável
1529 aleatória @math{Beta(a,b)}, com @math{a,b>0}. Para fazer uso dessa função, escreva
1530 primeiramente @code{load("distrib")}.
1535 @deffn {Função} cdf_beta (@var{x},@var{a},@var{b})
1536 Retorna o valor em @var{x} da função distribuição de probabilidade de
1537 uma variável aleatória @math{Beta(a,b)}, com @math{a,b>0}.
1539 Essa função não possui uma forma fechada e é calculada numericamante se a
1540 variável global @code{numer} for igual a @code{true}, de outra forma essa função
1541 retorna uma expressão nominal.
1544 @c load ("distrib")$
1545 @c cdf_beta(1/3,15,2);
1549 (%i1) load ("distrib")$
1550 (%i2) cdf_beta(1/3,15,2);
1552 (%o2) cdf_beta(-, 15, 2)
1555 (%o3) 7.666089131388224E-7
1560 @deffn {Função} quantile_beta (@var{q},@var{a},@var{b})
1561 Retorna o @var{q}-quantil de uma variável aleatória @math{Beta(a,b)}, com
1562 @math{a,b>0}; em outras palavras, essa função é a inversa da função
1563 @code{cdf_beta}. O argumento @var{q} deve ser um elemento de
1567 escreva primeiramente @code{load("distrib")}.
1571 @deffn {Função} mean_beta (@var{a},@var{b})
1572 Retorna a média de uma variável aleatória @math{Beta(a,b)}, com @math{a,b>0}.
1573 Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1577 @deffn {Função} var_beta (@var{a},@var{b})
1578 Retorna a variância de uma variável aleatória @math{Beta(a,b)}, com @math{a,b>0}.
1579 Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1582 @deffn {Função} std_beta (@var{a},@var{b})
1583 Retorna o desvio padrão de uma variável aleatória @math{Beta(a,b)}, com @math{a,b>0}.
1584 Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1588 @deffn {Função} skewness_beta (@var{a},@var{b})
1589 Retorna o coeficiente de assimetria de uma variável aleatória @math{Beta(a,b)},
1590 com @math{a,b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1594 @deffn {Função} kurtosis_beta (@var{a},@var{b})
1595 Retorna o coeficiente de curtose de uma variável aleatória @math{Beta(a,b)},
1596 com @math{a,b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1600 @defvr {Variável de opção} random_beta_algorithm
1601 Valor padrão: @code{cheng}
1603 Esse é o algorítmo selecionado para simular variáveis estatísticas beta
1604 pseudo-aleatórias. Os algorítmos implementados são @code{cheng},
1605 @code{inverse} e @code{ratio}
1609 @code{cheng}, esse é o algorítmo definido em Cheng, R.C.H. (1978).
1610 @var{Generating Beta Variates with Nonintegral Shape Parameters}.
1611 Communications of the ACM, 21:317-322
1614 @code{inverse}, baseado no método inverso genérico.
1617 @code{ratio}, baseado no fato de que se @var{X} for uma variável aleatória
1618 @math{Gamma(a,1)} e @var{Y} for @math{Gamma(b,1)}, então a razão @math{X/(X+Y)}
1619 está distribuída como @math{Beta(a,b)}.
1623 Veja também @code{random_beta}.
1627 @deffn {Função} random_beta (@var{a},@var{b})
1628 @deffnx {Função} random_beta (@var{a},@var{b},@var{n})
1629 Retorna uma variável estatística pseudo-aleatória @math{Beta(a,b)},
1630 com @math{a,b>0}. Chamando @code{random_beta} com um terceiro argumento @var{n},
1631 uma amostra aleatória de tamanho @var{n} será simulada.
1633 Existem três algorítmos implementados para essa função, se pode selecionar
1634 o algorítmo a ser usado fornecendo um certo valor à variável global
1635 @code{random_beta_algorithm}, cujo valor padrão é @code{cheng}.
1637 Veja também @code{random_beta_algorithm}. Para fazer uso dessa
1638 função, escreva primeiramente @code{load("distrib")}.
1641 @deffn {Função} pdf_continuous_uniform (@var{x},@var{a},@var{b})
1642 Retorna o valor em @var{x} da função densidade de probabilidade
1643 de uma variável aleatória @math{Continuous Uniform(a,b)}, com @math{a<b}.
1644 Para fazer uso dessa função, escreva primeiramente
1645 @code{load("distrib")}.
1649 @deffn {Função} cdf_continuous_uniform (@var{x},@var{a},@var{b})
1650 Retorna o valor em @var{x} da função distribuição de probabilidade
1651 de uma variável aleatória @math{Continuous Uniform(a,b)}, com @math{a<b}.
1652 Para fazer uso dessa função, escreva primeiramente
1653 @code{load("distrib")}.
1657 @deffn {Função} quantile_continuous_uniform (@var{q},@var{a},@var{b})
1658 Retorna o @var{q}-quantil de uma variável aleatória @math{Continuous Uniform(a,b)},
1659 com @math{a<b}; em outras palavras, essa função é a inversa da função
1660 @code{cdf_continuous_uniform}. O argumento @var{q} deve
1664 fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1668 @deffn {Função} mean_continuous_uniform (@var{a},@var{b})
1669 Retorna a média de uma variável aleatória @math{Continuous Uniform(a,b)},
1670 com @math{a<b}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1674 @deffn {Função} var_continuous_uniform (@var{a},@var{b})
1675 Retorna a variância de uma variável aleatória @math{Continuous Uniform(a,b)},
1676 com @math{a<b}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1679 @deffn {Função} std_continuous_uniform (@var{a},@var{b})
1680 Retorna o desvio padrão de uma variável aleatória @math{Continuous Uniform(a,b)},
1681 com @math{a<b}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1685 @deffn {Função} skewness_continuous_uniform (@var{a},@var{b})
1686 Retorna o coeficiente de assimetria de uma variável aleatória @math{Continuous Uniform(a,b)},
1687 com @math{a<b}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1691 @deffn {Função} kurtosis_continuous_uniform (@var{a},@var{b})
1692 Retorna o coeficiente de curtose de uma variável aleatória @math{Continuous Uniform(a,b)},
1693 com @math{a<b}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1697 @deffn {Função} random_continuous_uniform (@var{a},@var{b})
1698 @deffnx {Função} random_continuous_uniform (@var{a},@var{b},@var{n})
1699 Retorna uma variável estatística pseudo-aleatória @math{Continuous Uniform(a,b)},
1700 com @math{a<b}. Chamando @code{random_continuous_uniform} com um terceiro
1701 argumento @var{n}, uma amostra aleatória de tamanho @var{n} será simulada.
1703 Essa é uma aplicação direta da função @code{random} interna do Maxima.
1705 Veja também @code{random}. Para fazer uso dessa função, escreva
1706 primeiramente @code{load("distrib")}.
1710 @deffn {Função} pdf_logistic (@var{x},@var{a},@var{b})
1711 Retorna o valor em @var{x} da função densidade de probabilidade de
1712 uma variável aleatória @math{Logistic(a,b)} , com @math{b>0}. Para fazer
1713 uso dessa função, escreva primeiramente @code{load("distrib")}.
1717 @deffn {Função} cdf_logistic (@var{x},@var{a},@var{b})
1718 Retorna o valor em @var{x} da função distribuição de probabilidade
1719 de uma variável aleatória @math{Logistic(a,b)}, com @math{b>0}. Para fazer
1720 uso dessa função, escreva primeiramente
1721 @code{load("distrib")}.
1725 @deffn {Função} quantile_logistic (@var{q},@var{a},@var{b})
1726 Retorna o @var{q}-quantil de uma variável aleatória @math{Logistic(a,b)} , com
1727 @math{b>0}; em outras palavras, essa função é a inversa da função
1728 @code{cdf_logistic}. O argumento @var{q} deve ser um elemento de
1732 função, escreva primeiramente @code{load("distrib")}.
1736 @deffn {Função} meanlog (@var{a},@var{b})
1737 Retorna a média de uma @math{Logistic(a,b)} variável aleatória , com @math{b>0}.
1738 Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1742 @deffn {Função} var_logistic (@var{a},@var{b})
1743 Retorna a variância de uma variável aleatória @math{Logistic(a,b)} , com @math{b>0}.
1744 Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1748 @deffn {Função} std_logistic (@var{a},@var{b})
1749 Retorna o desvio padrão de uma variável aleatória @math{Logistic(a,b)} ,
1750 com @math{b>0}. Para fazer uso dessa função, escreva primeiramente
1751 @code{load("distrib")}.
1755 @deffn {Função} skewness_logistic (@var{a},@var{b})
1756 Retorna o coeficiente de assimetria de uma variável aleatória @math{Logistic(a,b)} ,
1757 com @math{b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1761 @deffn {Função} kurtosis_logistic (@var{a},@var{b})
1762 Retorna o coeficiente de curtose de uma variável aleatória @math{Logistic(a,b)} ,
1763 com @math{b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1767 @deffn {Função} random_logistic (@var{a},@var{b})
1768 @deffnx {Função} random_logistic (@var{a},@var{b},@var{n})
1769 Retorna uma variável estatística pseudo-aleatória @math{Logistic(a,b)}, com @math{b>0}.
1770 Chamando @code{random_logistic} com um terceiro argumento @var{n}, uma
1771 amostra aleatória de tamanho @var{n} será simulada.
1773 Somente o método inverso genérico está implementado. Para fazer uso dessa
1774 função, escreva primeiramente @code{load("distrib")}.
1778 @deffn {Função} pdf_pareto (@var{x},@var{a},@var{b})
1779 Retorna o valor em @var{x} da função densidade de probabilidade de uma
1780 variável aleatória @math{Pareto(a,b)}, com @math{a,b>0}. Para fazer uso
1781 dessa função, escreva primeiramente @code{load("distrib")}.
1785 @deffn {Função} cdf_pareto (@var{x},@var{a},@var{b})
1786 Retorna o valor em @var{x} da função distribuição de probabilidade
1787 de uma variável aleatória @math{Pareto(a,b)}, com @math{a,b>0}. Para fazer
1788 uso dessa função, escreva primeiramente
1789 @code{load("distrib")}.
1793 @deffn {Função} quantile_pareto (@var{q},@var{a},@var{b})
1794 Retorna o @var{q}-quantile de uma variável aleatória @math{Pareto(a,b)},
1795 com @math{a,b>0}; em outras palavras, essa função é a inversa da
1796 função @code{cdf_pareto}. O argumento @var{q} deve ser um elemento de
1799 função, escreva primeiramente @code{load("distrib")}.
1803 @deffn {Função} mean_pareto (@var{a},@var{b})
1804 Retorna a média de uma variável aleatória @math{Pareto(a,b)}, com
1805 @math{a>1,b>0}. Para fazer uso dessa função, escreva primeiramente
1806 @code{load("distrib")}.
1810 @deffn {Função} var_pareto (@var{a},@var{b})
1811 Retorna a variância de uma variável aleatória @math{Pareto(a,b)},
1812 com @math{a>2,b>0}. Para fazer uso dessa função, escreva
1813 primeiramente @code{load("distrib")}.
1816 @deffn {Função} std_pareto (@var{a},@var{b})
1817 Retorna o desvio padrão de uma variável aleatória @math{Pareto(a,b)},
1818 com @math{a>2,b>0}. Para fazer uso dessa função, escreva
1819 primeiramente @code{load("distrib")}.
1824 @deffn {Função} skewness_pareto (@var{a},@var{b})
1825 Retorna o coeficiente de assimetria de uma variável aleatória
1826 @math{Pareto(a,b)}, com @math{a>3,b>0}. Para fazer uso dessa função,
1827 escreva primeiramente @code{load("distrib")}.
1831 @deffn {Função} kurtosis_pareto (@var{a},@var{b})
1832 Retorna o coeficiente de curtose de uma variável aleatória @math{Pareto(a,b)},
1833 com @math{a>4,b>0}. Para fazer uso dessa função, escreva primeiramente
1834 @code{load("distrib")}.
1838 @deffn {Função} random_pareto (@var{a},@var{b})
1839 @deffnx {Função} random_pareto (@var{a},@var{b},@var{n})
1840 Retorna uma variável estatística pseudo-aleatória @math{Pareto(a,b)}, com
1841 @math{a>0,b>0}. Chamando @code{random_pareto} com um terceiro
1842 argumento @var{n}, uma amostra aleatória de tamanho @var{n} será simulada.
1844 Somente o método inverso genérico está implementado. Para fazer uso
1845 dessa função, escreva primeiramente @code{load("distrib")}.
1849 @deffn {Função} pdf_weibull (@var{x},@var{a},@var{b})
1850 Retorna o valor em @var{x} da função densidade de probabilidade de uma
1851 variável aleatória @math{Weibull(a,b)}, com @math{a,b>0}. Para fazer uso dessa
1852 função, escreva primeiramente @code{load("distrib")}.
1856 @deffn {Função} cdf_weibull (@var{x},@var{a},@var{b})
1857 Retorna o valor em @var{x} da função distribuição de probabilidade de uma
1858 variável aleatória @math{Weibull(a,b)}, com @math{a,b>0}. Para fazer uso dessa
1859 função, escreva primeiramente @code{load("distrib")}.
1863 @deffn {Função} quantile_weibull (@var{q},@var{a},@var{b})
1864 Retorna o @var{q}-quantil de uma variável aleatória @math{Weibull(a,b)},
1865 com @math{a,b>0}; em outras palavras, essa função é a inversa da
1866 função @code{cdf_weibull}. O argumento @var{q} deve ser um elemento de
1867 @math{[0,1]}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1871 @deffn {Função} mean_weibull (@var{a},@var{b})
1872 Retorna a média de uma variável aleatória @math{Weibull(a,b)}, com
1873 @math{a,b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1877 @deffn {Função} var_weibull (@var{a},@var{b})
1878 Retorna a variância de uma variável aleatória @math{Weibull(a,b)},
1879 com @math{a,b>0}. Para fazer uso dessa função, escreva
1880 primeiramente @code{load("distrib")}.
1883 @deffn {Função} std_weibull (@var{a},@var{b})
1884 Retorna o desvio padrão de uma variável aleatória @math{Weibull(a,b)},
1885 com @math{a,b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1890 @deffn {Função} skewness_weibull (@var{a},@var{b})
1891 Retorna o coeficiente de assimetria de uma variável aleatória @math{Weibull(a,b)},
1892 com @math{a,b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1896 @deffn {Função} kurtosis_weibull (@var{a},@var{b})
1897 Retorna o coeficiente de curtose de uma variável aleatória @math{Weibull(a,b)},
1898 com @math{a,b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
1902 @deffn {Função} random_weibull (@var{a},@var{b})
1903 @deffnx {Função} random_weibull (@var{a},@var{b},@var{n})
1904 Retorna uma variável estatística pseudo-aleatória @math{Weibull(a,b)},
1905 com @math{a,b>0}. Chamando @code{random_weibull} com um terceiro argumento
1906 @var{n}, uma amostra aleatória de tamanho @var{n} será simulada.
1908 Somente o método inverso genérico está implementado. Para fazer uso dessa
1909 função, escreva primeiramente @code{load("distrib")}.
1914 @deffn {Função} pdf_rayleigh (@var{x},@var{b})
1915 Retorna o valor em @var{x} da função densidade de probabilidade de uma
1916 variável aleatória @math{Rayleigh(b)}, com @math{b>0}.
1918 A variável aleatória @math{Rayleigh(b)} é equivalente a @math{Weibull(2,1/b)},
1919 embora quando Maxima não tiver informação disponível para pegar o resultado,
1920 uma forma nominal baseada na função densidade de probabilidade de Weibull é retornada.
1923 @c load ("distrib")$
1924 @c pdf_rayleigh(x,b);
1925 @c assume(x>0,b>0)$ pdf_rayleigh(x,b);
1928 (%i1) load ("distrib")$
1929 (%i2) pdf_rayleigh(x,b);
1931 (%o2) pdf_weibull(x, 2, -)
1933 (%i3) assume(x>0,b>0)$ pdf_rayleigh(x,b);
1941 @deffn {Função} cdf_rayleigh (@var{x},@var{b})
1942 Retorna o valor em @var{x} da função distribuição de probabilidade
1943 de uma variável aleatória @math{Rayleigh(b)}, com @math{b>0}.
1945 A variável aleatória @math{Rayleigh(b)} é equivalente a @math{Weibull(2,1/b)},
1946 embora quando Maxima não tiver informação disponível para pegar o
1947 resultado, uma forma nominal baseada na distribuição de Weibull é retornada.
1950 @c load ("distrib")$
1951 @c cdf_rayleigh(x,b);
1952 @c assume(x>0,b>0)$ cdf_rayleigh(x,b);
1955 (%i1) load ("distrib")$
1956 (%i2) cdf_rayleigh(x,b);
1958 (%o2) cdf_weibull(x, 2, -)
1960 (%i3) assume(x>0,b>0)$ cdf_rayleigh(x,b);
1968 @deffn {Função} quantile_rayleigh (@var{q},@var{b})
1969 Retorna o @var{q}-quantil de uma variável aleatória @math{Rayleigh(b)}, com
1970 @math{b>0}; em outras palavras, essa função é a inversa da função
1971 @code{cdf_rayleigh}. O argumento @var{q} deve ser um elemento de
1974 A variável aleatória @math{Rayleigh(b)} é equivalente a @math{Weibull(2,1/b)},
1975 embora quando Maxima não tiver informação disponível para pegar o resultado,
1976 uma forma nominal baseada no quantil de Weibull é
1980 @c load ("distrib")$
1981 @c quantile_rayleigh(0.99,b);
1982 @c assume(x>0,b>0)$ quantile_rayleigh(0.99,b);
1985 (%i1) load ("distrib")$
1986 (%i2) quantile_rayleigh(0.99,b);
1988 (%o2) quantile_weibull(0.99, 2, -)
1990 (%i3) assume(x>0,b>0)$ quantile_rayleigh(0.99,b);
1992 (%o4) -----------------
1998 @deffn {Função} mean_rayleigh (@var{b})
1999 Retorna a média de uma variável aleatória @math{Rayleigh(b)}, com @math{b>0}.
2001 A variável aleatória @math{Rayleigh(b)} é equivalente a @math{Weibull(2,1/b)},
2002 embora quando Maxima não tiver informação disponível para pegar o resultado,
2003 uma forma nominal baseada na meia de Weibull é retornada.
2006 @c load ("distrib")$
2007 @c mean_rayleigh(b);
2008 @c assume(b>0)$ mean_rayleigh(b);
2011 (%i1) load ("distrib")$
2012 (%i2) mean_rayleigh(b);
2014 (%o2) mean_weibull(2, -)
2016 (%i3) assume(b>0)$ mean_rayleigh(b);
2024 @deffn {Função} var_rayleigh (@var{b})
2025 Retorna a variância de uma variável aleatória @math{Rayleigh(b)}, com @math{b>0}.
2027 A variável aleatória @math{Rayleigh(b)} é equivalente a @math{Weibull(2,1/b)},
2028 embora quando Maxima não tiver informação disponível para pegar o resultado,
2029 uma forma nominal baseada na variância de Weibull é retornada.
2032 @c load ("distrib")$
2034 @c assume(b>0)$ var_rayleigh(b);
2037 (%i1) load ("distrib")$
2038 (%i2) var_rayleigh(b);
2040 (%o2) var_weibull(2, -)
2042 (%i3) assume(b>0)$ var_rayleigh(b);
2053 @deffn {Função} std_rayleigh (@var{b})
2054 Retorna o desvio padrão de uma variável aleatória @math{Rayleigh(b)}, com @math{b>0}.
2056 A variável aleatória @math{Rayleigh(b)} é equivalente a @math{Weibull(2,1/b)},
2057 embora quando Maxima não tiver informação disponível para pegar o resultado,
2058 uma forma nominal baseada na Weibull desvio padrão é retornada.
2061 @c load ("distrib")$
2063 @c assume(b>0)$ std_rayleigh(b);
2066 (%i1) load ("distrib")$
2067 (%i2) std_rayleigh(b);
2069 (%o2) std_weibull(2, -)
2071 (%i3) assume(b>0)$ std_rayleigh(b);
2081 @deffn {Função} skewness_rayleigh (@var{b})
2082 Retorna o coeficiente de assimetria de uma variável aleatória @math{Rayleigh(b)}, com @math{b>0}.
2084 A variável aleatória @math{Rayleigh(b)} é equivalente a @math{Weibull(2,1/b)},
2085 embora quando Maxima não tiver informação disponível para pegar o resultado,
2086 uma forma nominal baseada no coeficiente de assimetria de Weibull é retornada.
2089 @c load ("distrib")$
2090 @c skewness_rayleigh(b);
2091 @c assume(b>0)$ skewness_rayleigh(b);
2094 (%i1) load ("distrib")$
2095 (%i2) skewness_rayleigh(b);
2097 (%o2) skewness_weibull(2, -)
2099 (%i3) assume(b>0)$ skewness_rayleigh(b);
2102 ------ - -----------
2104 (%o4) --------------------
2112 @deffn {Função} kurtosis_rayleigh (@var{b})
2113 Retorna o coeficiente de curtose de uma variável aleatória @math{Rayleigh(b)}, com @math{b>0}.
2115 A variável aleatória @math{Rayleigh(b)} é equivalente a @math{Weibull(2,1/b)},
2116 embora quando Maxima não tiver informação disponível para pegar o resultado,
2117 uma forma nominal baseada no coeficiente de curtose de Weibull é retornada.
2120 @c load ("distrib")$
2121 @c kurtosis_rayleigh(b);
2122 @c assume(b>0)$ kurtosis_rayleigh(b);
2125 (%i1) load ("distrib")$
2126 (%i2) kurtosis_rayleigh(b);
2128 (%o2) kurtosis_weibull(2, -)
2130 (%i3) assume(b>0)$ kurtosis_rayleigh(b);
2135 (%o4) ---------- - 3
2143 @deffn {Função} random_rayleigh (@var{b})
2144 @deffnx {Função} random_rayleigh (@var{b},@var{n})
2145 Retorna uma variável estatística pseudo-aleatória @math{Rayleigh(b)}, com @math{b>0}.
2146 Chamando @code{random_rayleigh} com um segundo argumento @var{n}, uma amostra aleatória
2147 de tamanho @var{n} será simulada.
2149 Somente o método inverso genérico está implementado. Para fazer uso dessa função,
2150 escreva primeiramente @code{load("distrib")}.
2155 @deffn {Função} pdf_laplace (@var{x},@var{a},@var{b})
2156 Retorna o valor em @var{x} da função densidade de probabilidade de uma
2157 variável aleatória @math{Laplace(a,b)}, com @math{b>0}. Para fazer uso dessa
2158 função, escreva primeiramente @code{load("distrib")}.
2162 @deffn {Função} cdf_laplace (@var{x},@var{a},@var{b})
2163 Retorna o valor em @var{x} da função distribuição de probabilidade
2164 de uma variável aleatória @math{Laplace(a,b)}, com @math{b>0}. Para fazer uso
2165 dessa função, escreva primeiramente @code{load("distrib")}.
2169 @deffn {Função} quantile_laplace (@var{q},@var{a},@var{b})
2170 Retorna o @var{q}-quantil de uma variável aleatória @math{Laplace(a,b)}, com
2171 @math{b>0}; em outras palavras, essa função é a inversa da função
2172 @code{cdf_laplace}. O argumento @var{q} deve ser um elemento de
2173 @math{[0,1]}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2177 @deffn {Função} mean_laplace (@var{a},@var{b})
2178 Retorna a média de uma variável aleatória @math{Laplace(a,b)},
2179 com @math{b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2183 @deffn {Função} var_laplace (@var{a},@var{b})
2184 Retorna a variância de uma variável aleatória @math{Laplace(a,b)},
2185 com @math{b>0}. Para fazer uso dessa função, escreva
2186 primeiramente @code{load("distrib")}.
2190 @deffn {Função} std_laplace (@var{a},@var{b})
2191 Retorna o desvio padrão de uma variável aleatória @math{Laplace(a,b)},
2192 com @math{b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2196 @deffn {Função} skewness_laplace (@var{a},@var{b})
2197 Retorna o coeficiente de assimetria de uma variável aleatória @math{Laplace(a,b)},
2198 com @math{b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2202 @deffn {Função} kurtosis_laplace (@var{a},@var{b})
2203 Retorna o coeficiente de curtose de uma variável aleatória @math{Laplace(a,b)},
2204 com @math{b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2208 @deffn {Função} random_laplace (@var{a},@var{b})
2209 @deffnx {Função} random_laplace (@var{a},@var{b},@var{n})
2210 Retorna uma variável estatística pseudo-aleatória @math{Laplace(a,b)}, com @math{b>0}.
2211 Chamando @code{random_laplace} com um terceiro argumento @var{n}, uma
2212 amostra aleatória de tamanho @var{n} será simulada.
2214 Somente o método inverso genérico está implementado. Para fazer uso dessa função,
2215 escreva primeiramente @code{load("distrib")}.
2220 @deffn {Função} pdf_cauchy (@var{x},@var{a},@var{b})
2221 Retorna o valor em @var{x} da função densidade de probabilidade de uma
2222 variável aleatória @math{Cauchy(a,b)}, com @math{b>0}. Para fazer uso dessa
2223 função, escreva primeiramente @code{load("distrib")}.
2227 @deffn {Função} cdf_cauchy (@var{x},@var{a},@var{b})
2228 Retorna o valor em @var{x} da função distribuição de probabilidade
2229 de uma variável aleatória @math{Cauchy(a,b)}, com @math{b>0}. Para fazer uso
2230 dessa função, escreva primeiramente @code{load("distrib")}.
2234 @deffn {Função} quantile_cauchy (@var{q},@var{a},@var{b})
2235 Retorna o @var{q}-quantil de uma variável aleatória @math{Cauchy(a,b)}, com
2236 @math{b>0}; em outras palavras, essa função é a inversa da função
2237 @code{cdf_cauchy}. O argumento @var{q} deve ser um elemento de @math{[0,1]}. Para
2238 fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2242 @deffn {Função} random_cauchy (@var{a},@var{b})
2243 @deffnx {Função} random_cauchy (@var{a},@var{b},@var{n})
2244 Retorna uma variável estatística pseudo aleatória @math{Cauchy(a,b)}, com @math{b>0}.
2245 Chamando @code{random_cauchy} com um terceiro argumento @var{n}, uma amostra
2246 aleatória de tamanho @var{n} será simulada.
2248 Somente o método inverso genérico está implementado. Para fazer uso dessa função,
2249 escreva primeiramente @code{load("distrib")}.
2254 @deffn {Função} pdf_gumbel (@var{x},@var{a},@var{b})
2255 Retorna o valor em @var{x} da função densidade de probabilidade de uma variável
2256 aleatória @math{Gumbel(a,b)}, com @math{b>0}. Para fazer uso dessa função, escreva
2257 primeiramente @code{load("distrib")}.
2261 @deffn {Função} cdf_gumbel (@var{x},@var{a},@var{b})
2262 Retorna o valor em @var{x} da função distribuição de probabilidade de uma
2263 variável aleatória @math{Gumbel(a,b)}, com @math{b>0}. Para fazer uso dessa
2264 função, escreva primeiramente @code{load("distrib")}.
2268 @deffn {Função} quantile_gumbel (@var{q},@var{a},@var{b})
2269 Retorna o @var{q}-quantil de uma variável aleatória @math{Gumbel(a,b)}, com
2270 @math{b>0}; em outras palavras, essa função é a inversa da função
2271 @code{cdf_gumbel}. O argumento @var{q} deve ser um elemento de @math{[0,1]}. Para
2272 fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2276 @deffn {Função} mean_gumbel (@var{a},@var{b})
2277 Retorna a média de uma variável aleatória @math{Gumbel(a,b)}, com @math{b>0}.
2280 @c load ("distrib")$
2281 @c assume(b>0)$ mean_gumbel(a,b);
2284 (%i1) load ("distrib")$
2285 (%i2) assume(b>0)$ mean_gumbel(a,b);
2288 onde o símbolol @code{%gamma} representa a constante de Euler-Mascheroni.
2289 Veja também @code{%gamma}.
2293 @deffn {Função} var_gumbel (@var{a},@var{b})
2294 Retorna a variância de uma variável aleatória @math{Gumbel(a,b)},
2295 com @math{b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2299 @deffn {Função} std_gumbel (@var{a},@var{b})
2300 Retorna o desvio padrão de uma variável aleatória @math{Gumbel(a,b)},
2301 com @math{b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2305 @deffn {Função} skewness_gumbel (@var{a},@var{b})
2306 Retorna o coeficiente de assimetria de uma variável aleatória @math{Gumbel(a,b)}, com @math{b>0}.
2309 @c load ("distrib")$
2310 @c assume(b>0)$ skewness_gumbel(a,b);
2311 @c numer:true$ skewness_gumbel(a,b);
2314 (%i1) load ("distrib")$
2315 (%i2) assume(b>0)$ skewness_gumbel(a,b);
2317 (%o3) ------------------
2320 (%i4) numer:true$ skewness_gumbel(a,b);
2321 (%o5) 1.139547099404649
2323 onde @code{zeta} representa a função zeta de Riemann.
2327 @deffn {Função} kurtosis_gumbel (@var{a},@var{b})
2328 Retorna o coeficiente de curtose de uma variável aleatória @math{Gumbel(a,b)},
2329 com @math{b>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2333 @deffn {Função} random_gumbel (@var{a},@var{b})
2334 @deffnx {Função} random_gumbel (@var{a},@var{b},@var{n})
2335 Retorna uma variável estatística pseudo-aleatória @math{Gumbel(a,b)},
2336 com @math{b>0}. Chamando @code{random_gumbel} com um terceiro argumento @var{n},
2337 uma amostra aleatória de tamanho @var{n} será simulada.
2339 Somente o método inverso genérico está implementado. Para fazer uso dessa função,
2340 escreva primeiramente @code{load("distrib")}.
2344 @node Funções e Variáveis Definidas para distribuições discretas, , Funções e Variáveis Definidas para distribuições contínuas, distrib
2345 @section Funções e Variáveis Definidas para distribuições discretas
2348 @deffn {Função} pdf_binomial (@var{x},@var{n},@var{p})
2349 Retorna o valor em @var{x} da função de probabilidade de uma @math{Binomial(n,p)}
2350 variável aleatória, com @math{0<p<1} e @math{n} um inteiro positivo. Para fazer uso
2351 dessa função, escreva primeiramente @code{load("distrib")}.
2355 @deffn {Função} cdf_binomial (@var{x},@var{n},@var{p})
2356 Retorna o valor em @var{x} da função distribuição de probabilidade
2357 de uma @math{Binomial(n,p)} variável aleatória, com @math{0<p<1} e @math{n} um inteiro positivo.
2359 @code{cdf_binomial} é calculada numéricamente se a variável global @code{numer}
2360 for igual a @code{true}, de outra forma @code{cdf_binomial} retorna uma expressão nominal.
2363 @c load ("distrib")$
2364 @c cdf_binomial(5,7,1/6);
2365 @c cdf_binomial(5,7,1/6), numer;
2368 (%i1) load ("distrib")$
2369 (%i2) cdf_binomial(5,7,1/6);
2371 (%o2) cdf_binomial(5, 7, -)
2373 (%i3) cdf_binomial(5,7,1/6), numer;
2374 (%o3) .9998713991769548
2379 @deffn {Função} quantile_binomial (@var{q},@var{n},@var{p})
2380 Retorna o @var{q}-quantil de uma variável aleatória @math{Binomial(n,p)},
2381 com @math{0<p<1} e @math{n} um inteiro positivo; em outras palavras, essa
2382 função é a inversa da função @code{cdf_binomial}. O argumento
2383 @var{q} deve ser um elemento de @math{[0,1]}. Para fazer uso dessa
2384 função, escreva primeiramente @code{load("distrib")}.
2388 @deffn {Função} mean_binomial (@var{n},@var{p})
2389 Retorna a média de uma variável aleatória @math{Binomial(n,p)}, com
2390 @math{0<p<1} e @math{n} um inteiro positivo. Para fazer uso dessa função,
2391 escreva primeiramente @code{load("distrib")}.
2395 @deffn {Função} var_binomial (@var{n},@var{p})
2396 Retorna a variância de uma variável aleatória @math{Binomial(n,p)},
2397 com @math{0<p<1} e @math{n} um inteiro positivo. Para fazer uso dessa
2398 função, escreva primeiramente @code{load("distrib")}.
2402 @deffn {Função} std_binomial (@var{n},@var{p})
2403 Retorna o desvio padrão de uma variável aleatória @math{Binomial(n,p)},
2404 com @math{0<p<1} e @math{n} um inteiro positivo. Para fazer uso dessa
2405 função, escreva primeiramente @code{load("distrib")}.
2409 @deffn {Função} skewness_binomial (@var{n},@var{p})
2410 Retorna o coeficiente de assimetria de uma variável aleatória
2411 @math{Binomial(n,p)}, com @math{0<p<1} e @math{n} um inteiro positivo. Para
2412 fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2416 @deffn {Função} kurtosis_binomial (@var{n},@var{p})
2417 Retorna o coeficiente de curtose de uma variável aleatória @math{Binomial(n,p)},
2418 com @math{0<p<1} e @math{n} um inteiro positivo. Para fazer uso dessa função,
2419 escreva primeiramente @code{load("distrib")}.
2423 @defvr {Variável de opção} random_binomial_algorithm
2424 Valor padrão: @code{kachit}
2426 Esse é o algorítmo selecionado para simular rvariáveis estatísticas pseudo-aleatórias
2427 binomiais. Os algorítmos implementados são @code{kachit}, @code{bernoulli} e @code{inverse}:
2431 @code{kachit}, baseado no algorítmo descrito em Kachitvichyanukul, V. and
2432 Schmeiser, B.W. (1988) @var{Binomial Random Variate Generation}. Communications of the ACM, 31, Feb., 216.
2435 @code{bernoulli}, baseado na simulação testes de Bernoulli.
2438 @code{inverse}, baseado no método inverso genérico.
2442 Veja também @code{random_binomial}.
2446 @deffn {Função} random_binomial (@var{n},@var{p})
2447 @deffnx {Função} random_binomial (@var{n},@var{p},@var{m})
2448 Retorna uma variável estatística pseudo-aleatória @math{Binomial(n,p)},
2449 com @math{0<p<1} e @math{n} um inteiro positivo. Chamando @code{random_binomial}
2450 com um terceiro argumento @var{m}, uma amostra aleatória de tamanho @var{m} será
2453 Existem três algorítmos implementado para essa função, se pode
2454 selecionar o algorítmo a ser usado fornecendo um certo valor à variável
2455 global @code{random_binomial_algorithm}, cujo valor padrão é @code{kachit}.
2457 Veja também @code{random_binomial_algorithm}. Para fazer uso dessa
2458 função, escreva primeiramente @code{load("distrib")}.
2462 @deffn {Função} pdf_poisson (@var{x},@var{m})
2463 Retorna o valor em @var{x} da função de probabilidade de uma
2464 variável aleatória @math{Poisson(m)}, com @math{m>0}. Para fazer
2465 uso dessa função, escreva primeiramente @code{load("distrib")}.
2469 @deffn {Função} cdf_poisson (@var{x},@var{m})
2470 Retorna o valor em @var{x} da função distribuição de
2471 probabilidade de uma variável aleatória @math{Poisson(m)}, com @math{m>0}.
2473 Essa função é calculada numéricamente se a variável global
2474 @code{numer} for igual a @code{true}, de outra forma essa função
2475 retorna uma expressão nominal.
2478 @c load ("distrib")$
2479 @c cdf_poisson(3,5);
2480 @c cdf_poisson(3,5), numer;
2483 (%i1) load ("distrib")$
2484 (%i2) cdf_poisson(3,5);
2485 (%o2) cdf_poisson(3, 5)
2486 (%i3) cdf_poisson(3,5), numer;
2487 (%o3) .2650259152973617
2492 @deffn {Função} quantile_poisson (@var{q},@var{m})
2493 Retorna o @var{q}-quantil de uma variável aleatória @math{Poisson(m)},
2494 com @math{m>0}; em outras palavras, essa função é a inversa da
2495 função @code{cdf_poisson}. O argumento @var{q} deve ser um elemento de
2496 @math{[0,1]}. Para fazer uso dessa função,
2497 escreva primeiramente @code{load("distrib")}.
2501 @deffn {Função} mean_poisson (@var{m})
2502 Retorna a média de uma variável aleatória @math{Poisson(m)},
2503 com @math{m>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2507 @deffn {Função} var_poisson (@var{m})
2508 Retorna a variância de uma variável aleatória @math{Poisson(m)},
2509 com @math{m>0}. Para fazer uso dessa função, escreva
2510 primeiramente @code{load("distrib")}.
2514 @deffn {Função} std_poisson (@var{m})
2515 Retorna o desvio padrão de uma variável aleatória @math{Poisson(m)},
2516 com @math{m>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2520 @deffn {Função} skewness_poisson (@var{m})
2521 Retorna o coeficiente de assimetria de uma variável aleatória @math{Poisson(m)},
2522 com @math{m>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2526 @deffn {Função} kurtosis_poisson (@var{m})
2527 Retorna o coeficiente de curtose de uma Poisson variável aleatória @math{Poi(m)},
2528 com @math{m>0}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2532 @defvr {Variável de opção} random_poisson_algorithm
2533 Valor padrão: @code{ahrens_dieter}
2535 Esse é o algorítmo selecionado para simular variáveis estatísticas
2536 pseudo-aleatórias de Poisson.Os algorítmos implementados são @code{ahrens_dieter} e @code{inverse}:
2540 @code{ahrens_dieter}, baseado no algorítmo descrito em Ahrens, J.H. and
2541 Dieter, U. (1982) @var{Computer Generation of Poisson Deviates From Modified Normal Distributions}.
2542 ACM Trans. Math. Software, 8, 2, June,163-179.
2545 @code{inverse}, baseado no método inverso genérico.
2549 Veja também @code{random_poisson}.
2553 @deffn {Função} random_poisson (@var{m})
2554 @deffnx {Função} random_poisson (@var{m},@var{n})
2555 Retorna uma variável estatística pseudo-aleatória @math{Poisson(m)}, com @math{m>0}.
2556 Chamando @code{random_poisson} com um segundo argumento @var{n}, uma amostra
2557 aleatória de tamanho @var{n} será simulada.
2559 Existem dois algorítmos implementado para essa função, se pode selecionar o
2560 algorítmo a ser usado fornecendo um certo valor à variável global
2561 @code{random_poisson_algorithm}, cujo valor padrão é
2562 @code{ahrens_dieter}.
2564 Veja também @code{random_poisson_algorithm}. Para fazer uso
2565 dessa função, escreva primeiramente @code{load("distrib")}.
2569 @deffn {Função} pdf_bernoulli (@var{x},@var{p})
2570 Retorna o valor em @var{x} da função de probabilidade de uma
2571 variável aleatória @math{Bernoulli(p)}, com @math{0<p<1}.
2573 A variável aleatória @math{Bernoulli(p)} é equivalente a @math{Binomial(1,p)},
2574 embora quando Maxima não tiver informação disponível para pegar o
2575 resultado, uma forma nominal baseada na função binomial de
2576 probabilidade é retornada.
2579 @c load ("distrib")$
2580 @c pdf_bernoulli(1,p);
2581 @c assume(0<p,p<1)$ pdf_bernoulli(1,p);
2584 (%i1) load ("distrib")$
2585 (%i2) pdf_bernoulli(1,p);
2586 (%o2) pdf_binomial(1, 1, p)
2587 (%i3) assume(0<p,p<1)$ pdf_bernoulli(1,p);
2593 @deffn {Função} cdf_bernoulli (@var{x},@var{p})
2594 Retorna o valor em @var{x} da função distribuição de
2595 probabilidade de uma variável aleatória @math{Bernoulli(p)}, com @math{0<p<1}.
2596 Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2600 @deffn {Função} quantile_bernoulli (@var{q},@var{p})
2601 Retorna o @var{q}-quantil de uma variável aleatória @math{Bernoulli(p)},
2602 com @math{0<p<1}; em outras palavras, essa função é a inversa da
2603 função @code{cdf_bernoulli}. O argumento @var{q} deve ser um elemento de
2604 @math{[0,1]}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2608 @deffn {Função} mean_bernoulli (@var{p})
2609 Retorna a média de uma variável aleatória @math{Bernoulli(p)}, com @math{0<p<1}.
2611 A variável aleatória @math{Bernoulli(p)} é equivalente a @math{Binomial(1,p)}, embora
2612 quando Maxima não tiver informação disponível para pegar o resultado, uma forma
2613 nominal baseada na média binomial é retornada.
2616 @c load ("distrib")$
2617 @c mean_bernoulli(p);
2618 @c assume(0<p,p<1)$ mean_bernoulli(p);
2621 (%i1) load ("distrib")$
2622 (%i2) mean_bernoulli(p);
2623 (%o2) mean_binomial(1, p)
2624 (%i3) assume(0<p,p<1)$ mean_bernoulli(p);
2630 @deffn {Função} var_bernoulli (@var{p})
2631 Retorna a variância de uma variável aleatória @math{Bernoulli(p)}, com @math{0<p<1}.
2633 A variável aleatória @math{Bernoulli(p)} é equivalente a @math{Binomial(1,p)},
2634 embora quando Maxima não tiver informação disponível para pegar o resultado,
2635 uma forma nominal baseada na variância binomial é retornada.
2638 @c load ("distrib")$
2639 @c var_bernoulli(p);
2640 @c assume(0<p,p<1)$ var_bernoulli(p);
2643 (%i1) load ("distrib")$
2644 (%i2) var_bernoulli(p);
2645 (%o2) var_binomial(1, p)
2646 (%i3) assume(0<p,p<1)$ var_bernoulli(p);
2652 @deffn {Função} std_bernoulli (@var{p})
2653 Retorna o desvio padrão de uma variável aleatória @math{Bernoulli(p)}, com @math{0<p<1}.
2655 A variável aleatória @math{Bernoulli(p)} é equivalente a
2656 @math{Binomial(1,p)}, embora quando Maxima não tiver informação
2657 disponível para pegar o resultado, uma forma nominal baseada no desvio
2658 padrão binomial é retornada.
2661 @c load ("distrib")$
2662 @c std_bernoulli(p);
2663 @c assume(0<p,p<1)$ std_bernoulli(p);
2666 (%i1) load ("distrib")$
2667 (%i2) std_bernoulli(p);
2668 (%o2) std_binomial(1, p)
2669 (%i3) assume(0<p,p<1)$ std_bernoulli(p);
2670 (%o4) sqrt(1 - p) sqrt(p)
2675 @deffn {Função} skewness_bernoulli (@var{p})
2676 Retorna o coeficiente de assimetria de uma variável aleatória @math{Bernoulli(p)}, com @math{0<p<1}.
2678 A variável aleatória @math{Bernoulli(p)} é equivalente a @math{Binomial(1,p)},
2679 embora quando Maxima não tiver informação disponível para pegar o resultado,
2680 uma forma nominal baseada no coeficiente de assimetria binomial é retornada.
2683 @c load ("distrib")$
2684 @c skewness_bernoulli(p);
2685 @c assume(0<p,p<1)$ skewness_bernoulli(p);
2688 (%i1) load ("distrib")$
2689 (%i2) skewness_bernoulli(p);
2690 (%o2) skewness_binomial(1, p)
2691 (%i3) assume(0<p,p<1)$ skewness_bernoulli(p);
2693 (%o4) -------------------
2699 @deffn {Função} kurtosis_bernoulli (@var{p})
2700 Retorna o coeficiente de curtose de uma variável aleatória @math{Bernoulli(p)}, com @math{0<p<1}.
2702 A variável aleatória @math{Bernoulli(p)} é equivalente a @math{Binomial(1,p)},
2703 embora quando Maxima não tiver informação disponível para pegar o resultado,
2704 uma forma nominal baseada no coeficiente de curtose binomial é retornada.
2707 @c load ("distrib")$
2708 @c kurtosis_bernoulli(p);
2709 @c assume(0<p,p<1)$ kurtosis_bernoulli(p);
2712 (%i1) load ("distrib")$
2713 (%i2) kurtosis_bernoulli(p);
2714 (%o2) kurtosis_binomial(1, p)
2715 (%i3) assume(0<p,p<1)$ kurtosis_bernoulli(p);
2717 (%o4) ---------------
2723 @deffn {Função} random_bernoulli (@var{p})
2724 @deffnx {Função} random_bernoulli (@var{p},@var{n})
2725 Retorna uma variável estatística pseudo-aleatória @math{Bernoulli(p)},
2726 com @math{0<p<1}. Chamando @code{random_bernoulli} com um segundo
2727 argumento @var{n}, uma amostra aleatória de tamanho @var{n} será simulada.
2729 Essa é uma aplicação direta da função @code{random} built-in função do Maxima.
2731 Veja também @code{random}. Para fazer uso dessa função, escreva
2732 primeiramente @code{load("distrib")}.
2736 @deffn {Função} pdf_geometric (@var{x},@var{p})
2737 Retorna o valor em @var{x} da função de probabilidade de uma variável
2738 aleatória @math{Geometric(p)}, com @math{0<p<1}. Para fazer uso dessa
2739 função, escreva primeiramente @code{load("distrib")}.
2743 @deffn {Função} cdf_geometric (@var{x},@var{p})
2744 Retorna o valor em @var{x} da função distribuição de probabilidade
2745 de uma variável aleatória @math{Geometric(p)}, com @math{0<p<1}. Para fazer
2746 uso dessa função, escreva primeiramente @code{load("distrib")}.
2750 @deffn {Função} quantile_geometric (@var{q},@var{p})
2751 Retorna o @var{q}-quantil de uma variável aleatória @math{Geometric(p)},
2752 com @math{0<p<1}; em outras palavras, essa função é a inversa da
2753 função @code{cdf_geometric}. O argumento @var{q} deve ser um elemento de
2754 @math{[0,1]}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2758 @deffn {Função} mean_geometric (@var{p})
2759 Retorna a média de uma variável aleatória @math{Geometric(p)},
2760 com @math{0<p<1}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2764 @deffn {Função} var_geometric (@var{p})
2765 Retorna a variância de uma variável aleatória @math{Geometric(p)},
2766 com @math{0<p<1}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2770 @deffn {Função} std_geometric (@var{p})
2771 Retorna o desvio padrão de uma variável aleatória @math{Geometric(p)},
2772 com @math{0<p<1}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2776 @deffn {Função} skewness_geometric (@var{p})
2777 Retorna o coeficiente de assimetria de uma variável aleatória @math{Geometric(p)},
2778 com @math{0<p<1}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2782 @deffn {Função} kurtosis_geometric (@var{p})
2783 Retorna o coeficiente de curtose de uma geometric variável aleatória @math{Geo(p)},
2784 com @math{0<p<1}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2788 @defvr {Variável de opção} random_geometric_algorithm
2789 Valor padrão: @code{bernoulli}
2791 Esse é o algorítmo selecionado para simular variáveis estatísticas pseudo-aleatórias
2792 geométricas. Algorítmos implementados são @code{bernoulli}, @code{devroye} e @code{inverse}:
2796 @code{bernoulli}, baseado na simulação de testes de Bernoulli.
2799 @code{devroye}, baseado no algorítmo descrito em Devroye, L. (1986)
2800 @var{Non-Uniform Random Variate Generation.} Springer Verlag, p. 480.
2803 @code{inverse}, baseado no método inverso genérico.
2807 Veja também @code{random_geometric}.
2811 @deffn {Função} random_geometric (@var{p})
2812 @deffnx {Função} random_geometric (@var{p},@var{n})
2813 Retorna um @math{Geometric(p)} variável estatística pseudo-aleatória, com @math{0<p<1}.
2814 Chamando @code{random_geometric} com um segundo argumento @var{n}, uma amostra aleatória
2815 de tamanho @var{n} será simulada.
2817 Existem três algorítmos implementados para essa função, se
2818 pode selecionar o algorítmo a ser usado fornecendo um certo valor à
2819 variável global @code{random_geometric_algorithm}, cujo valor padrão é
2822 Veja também @code{random_geometric_algorithm}. Para fazer uso dessa
2823 função, escreva primeiramente @code{load("distrib")}.
2827 @deffn {Função} pdf_discrete_uniform (@var{x},@var{n})
2828 Retorna o valor em @var{x} da função de probabilidade de uma variável
2829 aleatória @math{Discrete Uniform(n)}, com @math{n} a strictly positive integer. Para fazer uso dessa função, escreva primeiramente
2830 @code{load("distrib")}.
2834 @deffn {Função} cdf_discrete_uniform (@var{x},@var{n})
2835 Retorna o valor em @var{x} da função distribuição de probabilidade
2836 de uma variável aleatória @math{Discrete Uniform(n)}, com @math{n} inteiro
2837 estritamente positivo. Para fazer uso dessa função, escreva
2839 @code{load("distrib")}.
2843 @deffn {Função} quantile_discrete_uniform (@var{q},@var{n})
2844 Retorna o @var{q}-quantil de uma variável aleatória @math{Discrete Uniform(n)},
2845 com @math{n} um inteiro estritamente positivo; em outras palavras, essa
2846 função é a inversa da função @code{cdf_discrete_uniform}. O
2847 argumento @var{q} deve ser um elemento de @math{[0,1]}. Para fazer uso dessa
2848 função, escreva primeiramente @code{load("distrib")}.
2852 @deffn {Função} mean_discrete_uniform (@var{n})
2853 Retorna a média de uma variável aleatória @math{Discrete Uniform(n)},
2854 com @math{n} um inteiro estritamente positivo. Para fazer uso dessa
2855 função, escreva primeiramente @code{load("distrib")}.
2859 @deffn {Função} var_discrete_uniform (@var{n})
2860 Retorna a variância de uma variável aleatória @math{Discrete Uniform(n)},
2861 com @math{n} um inteiro estritamente positivo. Para fazer uso dessa função,
2862 escreva primeiramente @code{load("distrib")}.
2866 @deffn {Função} std_discrete_uniform (@var{n})
2867 Retorna o desvio padrão de uma variável aleatória @math{Discrete Uniform(n)},
2868 com @math{n} um inteiro estritamente positivo. Para fazer uso dessa função,
2869 escreva primeiramente @code{load("distrib")}.
2873 @deffn {Função} skewness_discrete_uniform (@var{n})
2874 Retorna o coeficiente de assimetria de uma variável aleatória @math{Discrete Uniform(n)},
2875 com @math{n} um inteiro estritamente positivo. Para fazer uso dessa função,
2876 escreva primeiramente @code{load("distrib")}.
2880 @deffn {Função} kurtosis_discrete_uniform (@var{n})
2881 Retorna o coeficiente de curtose de uma variável aleatória @math{Discrete Uniform(n)},
2882 com @math{n} um inteiro estritamente positivo. Para fazer uso dessa função,
2883 escreva primeiramente @code{load("distrib")}.
2887 @deffn {Função} random_discrete_uniform (@var{n})
2888 @deffnx {Função} random_discrete_uniform (@var{n},@var{m})
2889 Retorna uma variável estatística pseudo-aleatória @math{Discrete Uniform(n)},
2890 com @math{n} um inteiro estritamente positivo. Chamando @code{random_discrete_uniform}
2891 com um segundo argumento @var{m}, uma amostra aleatória de
2892 tamanho @var{m} será simulada.
2894 Isso é uma aplicação direta da função @code{random} built-in função do Maxima.
2896 Veja também @code{random}. Para fazer uso dessa função, escreva
2897 primeiramente @code{load("distrib")}.
2901 @deffn {Função} pdf_hypergeometric (@var{x},@var{n1},@var{n2},@var{n})
2902 Retorna o valor em @var{x} da função de probabilidade de uma
2903 variável aleatória @math{Hypergeometric(n1,n2,n)}, com @var{n1}, @var{n2}
2904 e @var{n} inteiros não negativos e @math{n<=n1+n2}. Para fazer uso dessa
2905 função, escreva primeiramente @code{load("distrib")}.
2909 @deffn {Função} cdf_hypergeometric (@var{x},@var{n1},@var{n2},@var{n})
2910 Retorna o valor em @var{x} da função distribuição de
2911 probabilidade de uma variável aleatória @math{Hypergeometric(n1,n2,n)},
2912 com @var{n1}, @var{n2} e @var{n} inteiros não negativos e @math{n<=n1+n2}. Para
2913 fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
2917 @deffn {Função} quantile_hypergeometric (@var{q},@var{n1},@var{n2},@var{n})
2918 Retorna o @var{q}-quantil de uma variável aleatória @math{Hypergeometric(n1,n2,n)},
2919 com @var{n1}, @var{n2} e @var{n} inteiros não negativos e @math{n<=n1+n2}; em outras
2920 palavras, essa função é a inversa da função @code{cdf_hypergeometric}.
2921 O argumento @var{q} deve ser um elemento de @math{[0,1]}. Para fazer uso dessa
2922 função, escreva primeiramente @code{load("distrib")}.
2926 @deffn {Função} mean_hypergeometric (@var{n1},@var{n2},@var{n})
2927 Retorna a média de uma variável aleatória discreta univorme
2928 @math{Hyp(n1,n2,n)}, com @var{n1}, @var{n2} e @var{n} inteiros não negativos
2929 e @math{n<=n1+n2}. Para fazer uso dessa função, escreva
2930 primeiramente @code{load("distrib")}.
2934 @deffn {Função} var_hypergeometric (@var{n1},@var{n2},@var{n})
2935 Retorna a variância de uma variável aleatória hipergeométrica
2936 @math{Hyp(n1,n2,n)}, com @var{n1}, @var{n2} e @var{n} inteiros
2937 não negativos e @math{n<=n1+n2}. Para fazer uso dessa função,
2938 escreva primeiramente @code{load("distrib")}.
2942 @deffn {Função} std_hypergeometric (@var{n1},@var{n2},@var{n})
2943 Retorna o desvio padrão de uma variável aleatória @math{Hypergeometric(n1,n2,n)},
2944 com @var{n1}, @var{n2} e @var{n} inteiros não negativos e @math{n<=n1+n2}. Para fazer uso dessa função, escreva primeiramente
2945 @code{load("distrib")}.
2949 @deffn {Função} skewness_hypergeometric (@var{n1},@var{n2},@var{n})
2950 Retorna o coeficiente de assimetria de uma variável aleatória @math{Hypergeometric(n1,n2,n)},
2951 com @var{n1}, @var{n2} e @var{n} inteiros não negativos e @math{n<=n1+n2}. Para fazer uso
2952 dessa função, escreva primeiramente @code{load("distrib")}.
2956 @deffn {Função} kurtosis_hypergeometric (@var{n1},@var{n2},@var{n})
2957 Retorna o coeficiente de curtose de uma variável aleatória @math{Hypergeometric(n1,n2,n)},
2958 com @var{n1}, @var{n2} e @var{n} inteiros não negativos e @math{n<=n1+n2}. Para fazer uso
2959 dessa função, escreva primeiramente @code{load("distrib")}.
2962 @defvr {Variável de opção} random_hypergeometric_algorithm
2963 Valor padrão: @code{kachit}
2965 Esse é o algorítmo selecionado para simular variáveis estatísticas pseudo
2966 aleatórias hipergeométricas.Os algorítmos implementados são @code{kachit} e @code{inverse}:
2970 @code{kachit}, baseado no algorítmo descrito em Kachitvichyanukul, V., Schmeiser, B.W. (1985)
2971 @var{Computer generation of hypergeometric variáveis estatística pseudo-aleatórias.} Journal
2972 of Statistical Computation and Simulation 22, 127-145.
2975 @code{inverse}, baseado no método inverso genérico.
2979 Veja também @code{random_hypergeometric}.
2983 @deffn {Função} random_hypergeometric (@var{n1},@var{n2},@var{n})
2984 @deffnx {Função} random_hypergeometric (@var{n1},@var{n2},@var{n},@var{m})
2985 Retorna uma variável estatística pseudo-aleatória @math{Hypergeometric(n1,n2,n)},
2986 com @var{n1}, @var{n2} e @var{n} inteiros não negativos e @math{n<=n1+n2}. Chamando
2987 @code{random_hypergeometric} com um quarto argumento @var{m}, uma amostra
2988 aleatória de tamanho @var{m} será simulada.
2990 Existem dois algorítmos implementados para essa função, se pode selecionar o
2991 algorítmo a ser usado fornecendo um certo valor à variável global @code{random_hypergeometric_algorithm},
2992 cujo valor padrão é @code{kachit}.
2994 Veja também @code{random_hypergeometric_algorithm}. Para fazer uso
2995 dessa função, escreva primeiramente @code{load("distrib")}.
2999 @deffn {Função} pdf_negative_binomial (@var{x},@var{n},@var{p})
3000 Retorna o valor em @var{x} da função de probabilidade de uma variável
3001 aleatória @math{Negative Binomial(n,p)}, com @math{0<p<1} e @math{n} um inteiro
3002 positivo. Para fazer uso dessa função, escreva
3003 primeiramente @code{load("distrib")}.
3007 @deffn {Função} cdf_negative_binomial (@var{x},@var{n},@var{p})
3008 Retorna o valor em @var{x} da função distribuição de probabilidade
3009 de uma @math{Negative Binomial(n,p)} variável aleatória, com @math{0<p<1} e @math{n} um inteiro positivo.
3011 Essa função é calculada numéricamente se a variável global @code{numer} for
3012 igual a @code{true}, de outra forma essa função retorna uma expressão nominal.
3015 @c load ("distrib")$
3016 @c cdf_negative_binomial(3,4,1/8);
3017 @c cdf_negative_binomial(3,4,1/8), numer;
3020 (%i1) load ("distrib")$
3021 (%i2) cdf_negative_binomial(3,4,1/8);
3023 (%o2) cdf_negative_binomial(3, 4, -)
3025 (%i3) cdf_negative_binomial(3,4,1/8), numer;
3026 (%o3) .006238937377929698
3031 @deffn {Função} quantile_negative_binomial (@var{q},@var{n},@var{p})
3032 Retorna o @var{q}-quantil de uma variável aleatória @math{Negative Binomial(n,p)},
3033 com @math{0<p<1} e @math{n} um inteiro positivo; em outras palavras, essa função
3034 é a inversa da função @code{cdf_negative_binomial}. O argumento @var{q} deve ser
3035 um elemento de @math{[0,1]}. Para fazer uso dessa função, escreva primeiramente @code{load("distrib")}.
3039 @deffn {Função} mean_negative_binomial (@var{n},@var{p})
3040 Retorna a média de uma variável aleatória @math{Negative Binomial(n,p)},
3041 com @math{0<p<1} e @math{n} um inteiro positivo. Para fazer uso dessa função,
3042 escreva primeiramente @code{load("distrib")}.
3046 @deffn {Função} var_negative_binomial (@var{n},@var{p})
3047 Retorna a variância de uma variável aleatória @math{Negative Binomial(n,p)},
3048 com @math{0<p<1} e @math{n} um inteiro positivo. Para fazer uso dessa função,
3049 escreva primeiramente @code{load("distrib")}.
3053 @deffn {Função} std_negative_binomial (@var{n},@var{p})
3054 Retorna o desvio padrão de uma variável aleatória @math{Negative Binomial(n,p)},
3055 com @math{0<p<1} e @math{n} um inteiro positivo. Para fazer uso dessa função,
3056 escreva primeiramente @code{load("distrib")}.
3060 @deffn {Função} skewness_negative_binomial (@var{n},@var{p})
3061 Retorna o coeficiente de assimetria de uma variável aleatória @math{Negative Binomial(n,p)},
3062 com @math{0<p<1} e @math{n} um inteiro positivo. Para fazer uso dessa função, escreva
3063 primeiramente @code{load("distrib")}.
3067 @deffn {Função} kurtosis_negative_binomial (@var{n},@var{p})
3068 Retorna o coeficiente de curtose de uma variável aleatória @math{Negative Binomial(n,p)},
3069 com @math{0<p<1} e @math{n} um inteiro positivo. Para fazer uso dessa função, escreva
3070 primeiramente @code{load("distrib")}.
3074 @defvr {Variável de opção} random_negative_binomial_algorithm
3075 Valor padrão: @code{bernoulli}
3077 Esse é o algorítmo selecionado para simular variáveis estatísticas pseuso-aleatórias
3078 binomiais negativas. Os algorítmos implementados são @code{devroye}, @code{bernoulli}
3083 @code{devroye}, baseado no algorítmo descrito em Devroye, L. (1986)
3084 @var{Non-Uniform Random Variate Generation}. Springer Verlag, p. 480.
3087 @code{bernoulli}, baseado na simulação de testes de Bernoulli.
3090 @code{inverse}, baseado no método inverso genérico.
3094 Veja também @code{random_negative_binomial}.
3098 @deffn {Função} random_negative_binomial (@var{n},@var{p})
3099 @deffnx {Função} random_negative_binomial (@var{n},@var{p},@var{m})
3100 Retorna uma variável estatística pseudo-aleatória @math{Negative Binomial(n,p)},
3101 com @math{0<p<1} e @math{n} um inteiro positivo. Chamando @code{random_negative_binomial}
3102 com um terceiro argumento @var{m}, uma amostra aleatória de tamanho
3103 @var{m} será simulada.
3105 Existem três algorítmos implementados para essa função, se pode
3106 selecionar o algorítmo a ser usado fornecendo um certo valor à variável global
3107 @code{random_negative_binomial_algorithm}, cujo valor padrão é @code{bernoulli}.
3109 Veja também @code{random_negative_binomial_algorithm}. Para fazer uso dessa
3110 função, escreva primeiramente @code{load("distrib")}.