Questão nº 48
Questão de Estatística · FCC TRT23 2022 (nº 48)
Considere as linhas de comando da linguagem R a seguir:
```
install.packages(c("readxl","tidyverse","expm","matlib")) #linha 1
lapply(c("readxl","tidyverse","expm","matlib"),require,character.only = TRUE) #linha 2
DADOS <- data.frame(read_excel("C:/Users/fulano/Documents/dados.xlsx")) #linha 3
Modelo <- lm(Altura~Peso,DADOS) #linha 4
predict(Modelo, data.frame(Peso = c(70, 80, 90))) #linha 5
M1<-matrix(c(1,-0.3,-0.3,1.1,0,1,3,4,1,0,-1,4,-6,2),nrow=7,ncol=2,byrow=TRUE) #linha 6
M2 <- matrix(c(1,-0.3,1,3),nrow=2,ncol=2,byrow=TRUE) #linha 7
Matriz_Final<-M1%*%M2 #linha 8
setwd('C:/Users/fulano/Documents/dados') #linha 9
write.csv(Matriz_Final, "Matriz_Final.csv", row.names = FALSE) #linha 10
```
A respeito das linhas de comando, executadas na sequência das linhas enumeradas, é correto afirmar que o comando da linha
- A5 executa, a partir do modelo adotado, previsões da altura para os pesos 70, 80 e 90. (alternativa correta)
- B8 fornece `Matriz_Final` como resultado os autovalores das matrizes M1 e M2.
- C5 exclui dos dados as observações 70, 80 e 90 referentes aos pesos.
- D9 grava os dados de `Matriz_Final` no diretório `C:/Users/fulano/Documents/dados`.
- E4 utiliza as observações de altura e peso do conjunto de observações `DADOS` para gerar um histograma dos pesos nomeado `Modelo`.
Resposta comentada
Gabarito Alternativa A
O código R apresentado realiza tarefas comuns em análise de dados, como instalação e carregamento de pacotes, importação de dados de uma planilha, construção de um modelo de regressão linear, previsão de valores com base nesse modelo, manipulação de matrizes e salvamento de resultados em arquivos.
- (A) Correta: O comando
predict()é usado especificamente para gerar previsões a partir de um modelo estatístico. Neste caso,Modeloé um modelo de regressão linear que predizAlturacom base emPeso. Odata.frame(Peso = c(70, 80, 90))fornece os novos valores dePesopara os quais se deseja prever aAlturacorrespondente, utilizando a relação estabelecida peloModelo. - (B) Incorreta: O operador
%*%em R realiza a multiplicação de matrizes. Para obter os autovalores de uma matriz, seria necessário usar a funçãoeigen(). - (C) Incorreta: O comando
predict()calcula novos valores com base no modelo, ele não altera ou exclui observações do conjunto de dados original. - (D) Incorreta: O comando
setwd()define o diretório de trabalho atual, ou seja, o local padrão onde os arquivos serão lidos ou salvos. Ele não "grava" (salva) dados; a gravação é feita pelo comandowrite.csv()(linha 10). A armadilha aqui é confundir a ação de definir o local de salvamento com a ação de salvar o arquivo em si. - (E) Incorreta: O comando
lm()(linear model) ajusta um modelo de regressão linear. Para gerar um histograma, seria utilizada uma função comohist()ouggplot()(do pacotetidyverse).
Fonte: FCC TRT23 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Estatística (Caderno Tipo 1). Reproduzida para fins de estudo.