Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025
- Código
- ce198709
- Banca
- CESPE / CEBRASPE
- Órgão
- EMBRAPA
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista - Área: Gestão da Informação - Subárea: Avaliação de Impactos

- CCerto
- EErrado

GabaritoC — Certo
Gabarito: C (CERTO). A variável y_pred armazena exatamente o que o enunciado afirma: as previsões do modelo de regressão linear para os valores de saída, calculadas a partir das características contidas em X_test. Isso é confirmado pela linha y_pred = model.predict(X_test), que aplica o modelo treinado ao conjunto de teste.
O código apresentado implementa um pipeline clássico de aprendizado de máquina supervisionado. Primeiro, os dados são carregados e pré-processados. Em seguida, o conjunto é dividido em treino e teste com train_test_split, usando 20% dos dados para teste. O modelo LinearRegression() é então treinado com model.fit(x_train, y_train), ou seja, ele aprende a relação entre as características (x_train) e os valores de saída (y_train).
A etapa crucial é a previsão: model.predict(X_test). O método predict recebe como argumento as características do conjunto de teste e retorna um array com os valores estimados pelo modelo para cada uma dessas amostras. Esse array é atribuído a y_pred. Portanto, y_pred contém as previsões do modelo para os dados de X_test, exatamente como descrito no enunciado.
As métricas calculadas em seguida (mae, mse, rmse) servem para avaliar a qualidade dessas previsões, comparando y_pred com os valores reais y_test. O joblib.dump salva o modelo treinado em um arquivo para uso futuro. Todo o fluxo é padrão e a afirmação do item é uma descrição precisa do que o código faz.
A distinção importante aqui é entre o conjunto de treino e o de teste. O modelo é treinado com x_train e y_train, mas as previsões são feitas sobre X_test, que o modelo nunca viu durante o treinamento. É essa separação que permite avaliar se o modelo generaliza bem para dados novos. O enunciado captura corretamente esse papel de y_pred.
A pegadinha que a banca poderia explorar seria inverter os conjuntos, afirmando que y_pred contém previsões sobre x_train ou que o modelo foi treinado com X_test. Mas o enunciado está correto ao afirmar que as previsões são sobre X_test. Portanto, o item está CERTO.
A afirmação descreve com precisão o que a linha y_pred = model.predict(X_test) faz. O método predict do modelo treinado recebe as características de entrada (X_test) e retorna as saídas estimadas (y_pred). Não há erro conceitual ou técnico na afirmação.
Gabarito: C (CERTO).
Link permanente: /questoes/ce198709