
Acontece que ao truncar os dados num intervalo fechado, eles deixam de ser normais... (na verdade, esse e' um bom exercicio pro pessoal da graduacao q esteja fazendo probabilidade) Entao, o teste deu o resultado correto. Sem saber a historia completa do que vc quer fazer, acho dificil alguem conseguir te ajudar. Talvez, o que vc queira, seja definir uma distribuicao normal com parametros tais que a probabilidade de gerar numeros fora de um intervalo seja muuuito pequena... Por exemplo, se o intervalo de interesse for [2, 3] (como no exemplo que dei), entao uma das [infinitas] solucoes e' amostrar de: Normal(2.5, 0.05) outra seria Normal(2.5, 0.1) e ate Normal(2.5, 0.125) ## com alguns pontos ja' podendo cair fora do intervalo. Por exemplo: set.seed(1) x = rnorm(1000, 2.5, 0.1) range(x) ## 2.13 - 2.88 shapiro.test(x) ##p-value = 0.7256 benilton Em 29 de julho de 2014 16:08, Marcos Bissoli <mbissoli@gmail.com> escreveu:
Prezados,
Agradeço imensamente a todos que colaboraram. As propostas de Benilton e Ivan funcionaram com muita velocidade, mesmo quando solicitei uma simulação de 1534 dados. No entanto, quando apliquei o teste de aderência (Shapiro-Wilk), o valor de p indicou que os dados NÃO obedeciam a uma distribuição normal.
Testei tanto as duas propostas quanto o meu código usando um n=100, pensando se seria um problema do tamanho da amostra. Com o meu "loop", o teste indicou distribuição Normal (p>0.05), mas com as duas propostas deu um p<0.05.
Creio que meus conhecimentos ainda iniciais no software não me permitiram compreender a proposta de Walmes para eu testar. Não consegui identificar onde eu deveria incluir meus parâmetros de n, valor máx, valor mín, média e desvio padrão.
De qualquer forma, agradeço muito a disposição de todos em ajudar.
Abraços fraternos,
Em 29 de julho de 2014 14:19, walmes . <walmeszeviani@gmail.com> escreveu:
Se eu fosse gerar da normal truncada, eu iria proceder usando o método da inversa da acumulada. Talvez seja mais rápido. O com while pode demorar demais se a taxa de rejeição for grande. Por exemplo, o tempo para gerar sem números entre 0 e 1 é maior do que para gerar entre -1 e 1 porque a taxa de rejeição no primeiro caso é maior.
par(mfrow=c(1,2)) curve(dnorm(x, 0, 1), -3, 3) abline(v=c(-0.5, 2), lty=2) curve(pnorm(x, 0, 1), -3, 3) abline(v=c(-0.5, 2), lty=2) layout(1)
lim <- pnorm(c(-0.5, 2), 0, 1) u <- runif(100, lim[1], lim[2]) y <- qnorm(u, 0, 1)
par(mfrow=c(1,2)) curve(dnorm(x, 0, 1), -3, 3) abline(v=c(-0.5, 2), lty=2) rug(y) curve(pnorm(x, 0, 1), -3, 3) abline(v=c(-0.5, 2), lty=2) rug(u, side=2) rug(y) layout(1)
À disposição. Walmes.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- MARCOS BISSOLI Faculdade de Nutrição Universidade Federal de Alfenas
E-mail: mbissoli@gmail.com Twitter: #mbissoli Facebook: https://www.facebook.com/MarcosBissoli
Alfenas, Minas Gerais, Brasil
*****Pense na Natureza antes de Imprimir***** Divulgue ON-LINE
Eu apoio a ENEN "na luta por um Brasil sem fome"
"por ĉiu popolo ties propran lingvon, por ĉiuj popoloj la esperantan" (para cada povo sua própria língua, para todos os povos o Esperanto)
E nunca votarei no PSDB/DEM!
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- [image: Benilton Carvalho on about.me] Benilton Carvalho about.me/benilton <http://about.me/benilton>