Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Próxima revisão | Revisão anterior | ||
disciplinas:ce223:interna:solucoes2008 [2008/02/29 10:44] – criada 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. < | ||
+ | x <- 0:10 | ||
+ | fx <- dbinom(x, 10, 0.35) | ||
+ | plot(x, fx, type=' | ||
+ | title(" | ||
+ | </ | ||
+ | - Fazer um gráfico da função de densidade de probabilidade de uma v.a. < | ||
+ | curve(dnorm(x, | ||
+ | </ | ||
=== Aula 27/02 === | === Aula 27/02 === | ||
+ | - Mostrar o comando para obter uma sequência dos múltiplos de 10 até 200.< | ||
+ | seq(10, 200, by=10) | ||
+ | </ | ||
+ | - Criar um vetor '' | ||
+ | a1 <- c(23, 45, 21, 29, 40, 22, 29, 37, 44, 37, 31, 33, 36) | ||
+ | </ | ||
+ | - Extrair os elementos de '' | ||
+ | a1[a1 > 30] | ||
+ | </ | ||
+ | - Extrair os elementos de '' | ||
+ | a2 <- a1[a1 < 25 | a1 > 40] | ||
+ | </ | ||
+ | - Extrair os elementos de '' | ||
+ | a1[a1 > 30 & a1 < 40] | ||
+ | </ | ||
+ | - Obter as posições dos elementos de '' | ||
+ | which(a1[a1 < 30]) | ||
+ | </ | ||
+ | - Obter a posição do maior elemento da '' | ||
+ | wihch.max(a1) | ||
+ | </ | ||
+ | - Obter a posição do menor elemento da '' | ||
+ | which.min(a1) | ||
+ | </ | ||
+ | - Criar um vetor '' | ||
+ | a3 <- a1[a1 %% 3 == 2] | ||
+ | </ | ||
+ | - Extrair os elementos de '' | ||
+ | a1[a1 %% 4 == 0] | ||
+ | </ | ||
+ | - Substituir em '' | ||
+ | a1[a1 == 37] <- 36 | ||
+ | </ | ||
+ | - Substituir em '' | ||
+ | a1[a1 > 40] <- NA | ||
+ | </ | ||
+ | - Obter as posições de '' | ||
+ | which(is.na(a1)) | ||
+ | </ | ||
+ | - Crie um vetor chamado '' | ||
+ | sexo <- c(1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 2, 1, 2) | ||
+ | sexo <- factor(sexo, | ||
+ | </ | ||
+ | - Obter as posições em '' | ||
+ | which(sexo == " | ||
+ | </ | ||
+ | - Obter os valores de '' | ||
+ | a1[which(sexo == " | ||
+ | </ | ||
+ | - Obter os valores de '' | ||
+ | a1[which(sexo == " | ||
+ | </ | ||
+ | - Descrever o resultado de cada um dos comandos a seguir:< | ||
+ | sort(a1) | ||
+ | order(a1) | ||
+ | a1[order(a1)] | ||
+ | sort(a1, dec = TRUE) # Ordena o vetor a1 em ordem decrescente | ||
+ | </ | ||
+ | - Criar um objeto '' | ||
+ | a1.ord <- sort(a1) | ||
+ | </ | ||
+ | - Ordenar os objetos de '' | ||
+ | a1[order(sexo)] | ||
+ | </ | ||
+ | - Criar um objeto chamado '' | ||
+ | notas <- a1[order(sexo, | ||
+ | </ | ||
+ | - 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)) | ||
+ | </ | ||
+ | |||
+ | Arquivo .R uma segunda versão da resolução da lista. | ||
+ | {{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 |