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:24] – 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 ==== | ||
=== Aula 25/02 === | === Aula 25/02 === | ||
- | - Fazer um gráfico da função de probabilidade de uma v.a. < | + | - Fazer um gráfico da função de probabilidade de uma v.a. < |
- | <code R> | + | |
x <- 0:10 | x <- 0:10 | ||
fx <- dbinom(x, 10, 0.35) | fx <- dbinom(x, 10, 0.35) | ||
Linha 11: | Linha 11: | ||
title(" | title(" | ||
</ | </ | ||
- | - Fazer um gráfico da função de densidade de probabilidade de uma v.a. < | + | - Fazer um gráfico da função de densidade de probabilidade de uma v.a. < |
- | | + | curve(dnorm(x, |
- | curve(dnorm(x, | + | </ |
- | </ | + | |
=== Aula 27/02 === | === Aula 27/02 === | ||
- | | + | |
- | | + | seq(10, 200, by=10) |
- | seq(10, 200, by=10) | + | </ |
- | </ | + | |
- | | + | 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] |
- | </ | + | </ |
- | | + | |
- | | + | a1[a1 > 30 & a1 < 40] |
- | a2 <- a1[a1 < 25 | 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 |