Um cientista de dados utiliza a biblioteca scikit-learn para treinar um estimador clf usando um conjunto de treinamento X1 e seu respectivo conjunto de atributos-alvo y. Posteriormente, o cientista estima os atributos-alvo do conjunto X2.Para realizar o treinamento e a predição, o cientista de dados deve usar, respectivamente, os métodos:
Afit(X1,y) e estimate(X2);
Bfit(X1,y) e predict(X2);
Ctrain(X1,y) e estimate(X2);
Dtrain(X1,y) e predict(X2);
Etrain(X1,y) e test(X2).
Revelar gabarito e comentário▾
GabaritoB — fit(X1,y) e predict(X2);
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Scikit-learn – Métodos de treinamento e predição
Gabarito: letra B. No scikit-learn, os métodos de um estimador para treinar e predizer são, respectivamente, fit(X, y) e predict(X). A alternativa B é a única que apresenta essa combinação correta.
A banca testa o conhecimento da API padrão da biblioteca. O método fit() ajusta o modelo aos dados de treinamento; predict() gera as predições para novos dados. Os demais métodos citados (train, estimate, test) não são os nomes oficiais dos estimadores no scikit-learn.
Alternativa A — ❌ Incorreta
Usa o método estimate(X2), que não existe no scikit-learn. O método correto para predizer é predict, e não estimate. Embora fit esteja correto, a segunda parte está errada.
Alternativa B — ✅ Correta ⟵ GABARITO
fit(X1,y) treina o modelo e predict(X2) faz a predição. Exatamente os métodos que a documentação do scikit-learn define para todos os estimadores supervisionados.
Alternativa C — ❌ Incorreta
Utiliza train(X1,y), que não é um método de estimador no scikit-learn. O nome correto é fit. Além disso, estimate(X2) também está incorreto.
Alternativa D — ❌ Incorreta
Embora predict(X2) esteja correto, train(X1,y) não existe. O método correto é fit.
Alternativa E — ❌ Incorreta
train(X1,y) e test(X2) são ambos incorretos. test não é usado para predição; normalmente se usa predict ou, para avaliação, funções como score ou cross_val_score.
NÃO CAIA NESSA!
A banca explora o fato de que em muitas linguagens e frameworks usa-se train para treinamento e predict para predição. No scikit-learn, contudo, o método de treinamento chama-se fit, e não train. As alternativas que trocam fit por train visam confundir quem conhece outra terminologia.