Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
| disciplinas:ce223:interna:solucoes2008 [2008/02/29 19:26] – paulojus | disciplinas:ce223:interna:solucoes2008 [2008/03/09 12:01] (atual) – henriqued | ||
|---|---|---|---|
| Linha 1: | Linha 1: | ||
| ====== Exercícios recomendados da CE-223 Estatística computacional, | ====== Exercícios recomendados da CE-223 Estatística computacional, | ||
| + | |||
| ==== Semana 1 ==== | ==== Semana 1 ==== | ||
| Linha 14: | Linha 15: | ||
| </ | </ | ||
| === Aula 27/02 === | === Aula 27/02 === | ||
| - | - Mostrar o comando para obter uma sequência dos múltiplos de 10 até 200.\\ | + | - Mostrar o comando para obter uma sequência dos múltiplos de 10 até 200.< |
| - | <code R> | + | |
| seq(10, 200, by=10) | seq(10, 200, by=10) | ||
| </ | </ | ||
| - | - Criar um vetor '' | + | - Criar um vetor '' |
| - | | + | a1 <- c(23, 45, 21, 29, 40, 22, 29, 37, 44, 37, 31, 33, 36) |
| - | a1 <- c(23, 45, 21, 29, 40, 22, 29, 37, 44, 37, 31, 33, 36) | + | </ |
| - | </ | + | |
| - | | + | a1[a1 > 30] |
| - | | + | </ |
| - | a1[a1 > 30] | + | |
| - | </ | + | a2 <- a1[a1 < 25 | a1 > 40] |
| - | | + | </ |
| - | | + | |
| - | a2 <- a1[a1 < 25 | a1 > 40] | + | a1[a1 > 30 & a1 < 40] |
| - | </ | + | </ |
| - | | + | |
| - | | + | which(a1[a1 < 30]) |
| - | a1[a1 > 30 & a1 < 40] | + | </ |
| - | </ | + | |
| - | | + | wihch.max(a1) |
| - | | + | </ |
| - | which(a1[a1 < 30]) | + | |
| - | </ | + | |
| - | | + | |
| - | | + | |
| - | wihch.max(a1) | + | |
| - | </ | + | |
| - | | + | |
| - | | + | |
| which.min(a1) | which.min(a1) | ||
| - | | + | </ |
| - | | + | |
| - | | + | a3 <- a1[a1 %% 3 == 2] |
| - | a3 <- a1[a1 %% 3 == 2] | + | </ |
| - | </ | + | |
| - | | + | a1[a1 %% 4 == 0] |
| - | | + | </ |
| - | a1[a1 %% 4 == 0] | + | |
| - | </ | + | a1[a1 == 37] <- 36 |
| - | | + | </ |
| - | | + | |
| - | a1[a1 == 37] <- 36 | + | a1[a1 > 40] <- NA |
| - | </ | + | </ |
| - | | + | |
| - | | + | which(is.na(a1)) |
| - | a1[a1 > 40] <- NA | + | </ |
| - | </ | + | |
| - | | + | sexo <- c(1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 2, 1, 2) |
| - | | + | sexo <- factor(sexo, |
| - | which(is.na(a1)) | + | </ |
| - | </ | + | |
| - | | + | which(sexo == " |
| - | | + | </ |
| - | sexo <- c(1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 2, 1, 2) | + | |
| - | sexo <- factor(sexo, | + | a1[which(sexo == " |
| - | </ | + | </code> |
| - | | + | |
| - | | + | a1[which(sexo == " |
| - | | + | </ |
| - | </ | + | |
| - | | + | sort(a1) |
| - | | + | order(a1) |
| - | | + | a1[order(a1)] |
| - | < | + | sort(a1, dec = TRUE) # Ordena o vetor a1 em ordem decrescente |
| - | | + | </ |
| - | | + | |
| - | | + | a1.ord <- sort(a1) |
| - | </ | + | </ |
| - | | + | |
| - | | + | a1[order(sexo)] |
| - | sort(a1) # Ordena o vetor a1 em ordem crescente | + | </ |
| - | order(a1) # Retorna a ordem de cada elemento no vetor a1 | + | |
| - | a1[order(a1)] # Ordena o vetor a1 em ordem crescente | + | notas <- a1[order(sexo, |
| - | sort(a1, dec = TRUE) # Ordena o vetor a1 em ordem decrescente | + | </ |
| - | </ | + | - Criar um vetor com os seguinte elementos: '' |
| - | | + | c(1:5, seq(10,50, by=5), seq(60,100, by=10), seq(200, 500, by=100)) |
| - | | + | </ |
| - | a1.ord <- sort(a1) | + | |
| - | </ | + | |
| - | | + | |
| - | | + | |
| - | a1[order(sexo)] | + | |
| - | </ | + | |
| - | | + | |
| - | | + | |
| - | notas <- a1[order(sexo, | + | |
| - | </ | + | |
| Arquivo .R uma segunda versão da resolução da lista. | Arquivo .R uma segunda versão da resolução da lista. | ||
| {{disciplinas: | {{disciplinas: | ||
| + | |||
| + | === Aula ? === | ||
| + | - Obtenha usando o R o resultado da combinação de 10 elementos tomados 4 a 4 de três formas diferentes: | ||
| + | * usando a função '' | ||
| + | * usando a função '' | ||
| + | * usando a função '' | ||
| + | choose(10, 4) | ||
| + | factorial(10)/ | ||
| + | gamma(10 + 1)/ | ||
| + | - Obtenha um gráfico da função de densidade de probabilidade da distribuição < | ||
| + | * utilizando operações algébricas com a expressão da f.d.p. | ||
| + | * utilizando a função '' | ||
| + | fChisq <- function(x, k=3) | ||
| + | 1/ | ||
| + | |||
| + | plot(fChisq, | ||
| + | curve(dchisq(x, | ||
| + | </ | ||
| + | - Obtenha um gráfico de formas análogas às do exercício anterior para a distribuição '' | ||
| + | ft <- function(x, k = 9) | ||
| + | (gamma((k + 1) / 2)/gamma(k / 2)) * (1 / sqrt(k * pi)) * (1/(1 + ((x^2) / k))^((k + 1)/2)) | ||
| + | |||
| + | plot(ft, 0:10) | ||
| + | curve(dt(x, 9), 0:10) | ||
| + | </ | ||
| + | - Considere o exercício da distribuição binomial da primeira aula do curso e discutido na aula desta semana. Experimente utilizar o comando '' | ||
| + | * descreva o tipo de gráfico produzido com cada opção | ||
| + | * discuta exemplos de situações onde o uso de cada um destes tipos de gráficos seria adequado< | ||
| + | fBin <- function(x, n, p) | ||
| + | choose(n, x) * (p^x) * (1 - p)^(n - x) | ||
| + | |||
| + | x <- 0:10 | ||
| + | fx <- fBin(x, 10, 0.03) | ||
| + | plot(x, fx, type=' | ||
| + | plot(x, fx, type=' | ||
| + | plot(x, fx, type=' | ||
| + | |||
| + | #Versão alternativa | ||
| + | par(mfrow=c(3, | ||
| + | sapply(c(" | ||
| + | | ||
| + | </ | ||
| + | |||
| + | ^ Tipo ^ Forma ^ Exemplo | ||
| + | | p | Pontos | ||
| + | | l | linhas | ||
| + | | b | Ambos, linhas e pontos | ||
| + | | c | Como o Tipo b, mas apenas com as linhas | ||
| + | | o | Como o tipo b, mas com as linhas sobre os pontos | ||
| + | | h | Com linhas verticais, similares à um histograma | Verificar a Frequencia | ||
| + | | s | Por etapas, similares a uma escada, começando a etapa horizontalmente | ||
| + | | S | como o anterior, mas começando verticalmente | ||
| + | | n | Não plota o gráfico | ||