O scikit-learn é uma biblioteca de aprendizado de máquina pa...
Entre as opções abaixo, a que apresenta corretamente a combinação de classes e funções do scikit-learn usadas para implementar regressão do tipo polinomial e classificação com árvores de decisão é:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B. Vamos entender por quê.
Tema Central: A questão aborda o uso de classes e funções do scikit-learn, uma biblioteca de aprendizado de máquina para Python. Especificamente, foca na implementação de regressão polinomial e classificação usando árvores de decisão. O conhecimento necessário inclui familiaridade com as funcionalidades do scikit-learn e uma compreensão dos conceitos e aplicações de aprendizado de máquina.
Resumo Teórico: Em Machine Learning, a regressão polinomial é uma técnica utilizada para modelar a relação entre uma variável dependente e uma ou mais variáveis independentes, elevando estas últimas a potências diferentes para capturar a não linearidade nos dados. A classificação com árvores de decisão é uma abordagem que divide os dados em subgrupos baseados em atributos preditivos, facilitando a tomada de decisões complexas.
No scikit-learn:
- Regressão Polinomial: Para implementar, utiliza-se a classe
PolynomialFeaturesdo módulopreprocessingpara transformar as características em suas potências polinomiais, eLinearRegressiondo módulolinear_modelpara ajustar o modelo. - Árvores de Decisão: Para classificação, utiliza-se a classe
DecisionTreeClassifierdo módulotree.
Justificativa da Alternativa Correta: A alternativa B é a correta porque:
- Para a regressão polinomial, utiliza
preprocessing.PolynomialFeatureselinear_model.LinearRegression, que são as classes adequadas para gerar as características polinomiais e ajustar o modelo linear respectivamente. - Para a classificação com árvores de decisão, utiliza
tree.DecisionTreeClassifier, que é a classe apropriada para realizar classificações baseadas em árvores de decisão.
Análise das Alternativas Incorretas:
- A: A classe
linear_model.PolynomialRegressionnão existe no scikit-learn. Além disso,tree.DecisionTreeRegressoré usado para regressão, não para classificação. - C: Embora a parte de regressão polinomial esteja correta, a opção errada é o uso de
tree.DecisionTreeRegressor, que, como o nome sugere, é utilizado para problemas de regressão, não classificação. - D: As classes
linear_model.PolynomialFeaturesepreprocessing.LinearRegressionestão incorretamente nomeadas; além disso,tree.DecisionClassifiernão é uma classe existente. - E: Similar à alternativa A, utiliza classes que não existem no scikit-learn, como
linear_model.PolynomialRegressionepreprocessing.LinearFeatures; etree.TreeDecisionClassifieré incorreto.
Esses conceitos são cruciais para o trabalho de um Tecnologista, que muitas vezes precisa lidar com modelagens de dados complexas. Recomendo a leitura da documentação oficial do scikit-learn para aprofundar o entendimento.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
b-
class sklearn.preprocessing.PolynomialFeatures
Generates a new feature matrix consisting of all polynomial combinations of the features with degree less than or equal to the specified degree.
https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.PolynomialFeatures.html
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo