Não tem conhecimento direto de nenhum. Mas pode haver algo que pode ser feito. O que você precisa fazer com isso?
Glen_b -Reinstala Monica
2
Eu preciso pegar o complementar do CDF e considerá-lo como meu valor de p.
Ricky Robinson
2
Hmm. Então, sim, se você precisa de , você meio que precisa fazer o cdf. A ideia de simulação do Zen é certamente uma maneira de fazê-lo (e quanto maior o número de dimensões, melhor começa a parecer), mas se você fizer isso, use um dos pacotes com implementações internas do . Se tiver apenas 3 ou 4 variáveis (o último componente, é claro, é redundante), pode valer a pena tentar a quadratura numérica. 1 - P( X1≤ x1, X2≤ x2, . . . , Xk≤ xk)rdirichlet
Glen_b
Respostas:
9
Lembre-se de que, se é independente G a m m a ( a i , b ) , para i = 1 , … , k , então
( X 1 , … , X k ) = ( Y 1YEuG a m m a ( aEu, B )i = 1 , … , k
( X1, … , Xk) = ( Y1∑kj = 1Yj, ... , Yk∑kj = 1Yj) ∼ D i r i c h l e t ( a1, … , Umk).
A prova pode ser encontrada na página 594 do livro de Luc Devroye .
Portanto, uma possibilidade é calcular uma aproximação de Monte Carlo de
começando com gama. Em, tente o seguinte:
rdirichlet
Respostas:
Lembre-se de que, se é independente G a m m a ( a i , b ) , para i = 1 , … , k , então ( X 1 , … , X k ) = ( Y 1YEu G a m m a ( aEu, B ) i = 1 , … , k
A prova pode ser encontrada na página 594 do livro de Luc Devroye .
Portanto, uma possibilidade é calcular uma aproximação de Monte Carlo de começando com gama. Em, tente o seguinte:
R
Não verifiquei o código. Use-o com cuidado. Se você encontrar algum erro, informe-nos.
fonte
gtools
,MCMCpack
edirmult
por exemplo).a <- c(6, 20,2)
como obter o cdf Drichelt? é t 2 por 2 matriz?Alguma biblioteca? O Mathematica possui. Aqui está o código para um exemplo de plotagem de um CDF Dirichlet da documentação:
fonte