Python com ML Básico
Carregando, aguarde alguns segundos.

2 - Modelos de Regressão e Classificação

2.1 - Modelos de Regressão: Regressão Polinomial

A regressão polinomial é uma extensão da regressão linear que permite modelar relações não lineares.

import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split as tts
from sklearn.preprocessing import PolynomialFeatures as pf
from sklearn.linear_model import LinearRegression as lr
from sklearn.metrics import mean_squared_error as mse

# Criar um DataFrame de exemplo
data = {'x': np.arange(10), 'y': np.array([1, 4, 9, 16, 25, 36, 49, 64, 81, 100])}
df = pd.DataFrame(data)

# Definir variáveis independentes e dependentes
X = df[['x']]
y = df['y']

# Criar características polinomiais
poly = pf(degree=2)
X_poly = poly.fit_transform(X)

# Dividir os dados em conjuntos de treinamento e teste
X_treino, X_teste, y_treino, y_teste = tts(X_poly, y, test_size=0.2, random_state=42)

# Treinar um modelo de regressão linear com características polinomiais
modelo = lr()
modelo.fit(X_treino, y_treino)

# Fazer previsões e avaliar o modelo
y_pred = modelo.predict(X_teste)
erro_quadratico_medio = mse(y_teste, y_pred)
print(f'Erro quadrático médio: {erro_quadratico_medio}')

2.2 - Modelos de Classificação: K-Nearest Neighbors (KNN)

O KNN é um algoritmo de classificação que atribui rótulos com base nos rótulos dos vizinhos mais próximos.

import pandas as pd
from sklearn.model_selection import train_test_split as tts
from sklearn.neighbors import KNeighborsClassifier as knc
from sklearn.metrics import accuracy_score as acs

# Criar um DataFrame de exemplo
data = {'x1': [1, 2, 3, 6, 7, 8], 'x2': [1, 2, 3, 6, 7, 8], 'y': [0, 0, 0, 1, 1, 1]}
df = pd.DataFrame(data)

# Definir variáveis independentes e dependentes
X = df[['x1', 'x2']]
y = df['y']

# Dividir os dados em conjuntos de treinamento e teste
X_treino, X_teste, y_treino, y_teste = tts(X, y, test_size=0.2, random_state=42)

# Treinar um modelo KNN
modelo = knc(n_neighbors=3)
modelo.fit(X_treino, y_treino)

# Fazer previsões e avaliar o modelo
y_pred = modelo.predict(X_teste)
acuracia = acs(y_teste, y_pred)
print(f'Acurâcia: {acuracia}')
Arduino
Coautor
Betobyte
Autor
Autores
||| Áreas ||| Estatística ||| Python ||| Projetos ||| Dicas & Truques ||| Quantum ||| Python com ML Básico || Python para Iniciantes || Python Básico || Matplotlib || Numpy || Seaborn || Pandas || Django || Estatística para Cientistas de Dados || Python com ML Básico || Python com ML Básico || Aulas | Introdução (Introdução) | Guia Rápido do Python (Guia Rápido do Python) | Aprendizado (Aprendizado supervisionado, não supervisionado e por reforço) | Modelos (Modelos de Regressão e Classificação) | Agrupamento (Algoritmos de Agrupamento) | Pre-processamento de Dados (Pré-processamento de dados e técnicas de engenharia de características) | Métricas (Métricas de avaliação para modelos de ML) | Treinamento e Avaliação (Funções para pré-processamento de dados, treinamento de modelos e avaliação) | Seaborn e Matplotlib (Seaborn e Matplotlib para visualização) | Pandas (Pandas para processamento) | Scikit-learn (Scikit-learn, uma biblioteca de ML em Python) | R (Pacotes dplyr, caret e vip para R) | Emsemble e RNA (Métodos de ensemble e redes neurais artificiais) | Aplicações (Aplicações de aprendizado de máquina) | Matemática (Fundamentos matemáticos para ML) | Otimização (Métodos de otimização e treinamento de modelos) | Problemas Comuns (Problemas comuns de ML e MLOps) | Ferramentas de Nuvem (Ferramentas baseadas em nuvem como GCP, AWS e Microsoft Azure) | Frameworks e Bibliotecas DL (Ferramentas de MLOps de código aberto como MLflow) | Ajustes de Hiperparâmetros (Técnicas de ajuste de hiperparâmetros como grid search e random search) | Frameworks e Biblioteca DL (Frameworks e bibliotecas de deep learning como PyTorch e TensorFlow) | Implementação (Implementar soluções de ML com conjuntos de dados do mundo real) | NLP (Visão computacional e Processamento de Linguagem Natural (NLP)) | Arquiteturas DL (Arquiteturas avançadas de deep learning como RNNs e GANs) | Arquiteturas LLM (Arquiteturas de transformadores em LLMs (BERT e GPT)) | Design (Design de aprendizado por reforço e RAG) | Ciclo de Vida de MLOps (Ciclo de vida de MLOps e últimas tendências de pesquisa em ML) | Provedores (Provedores de nuvem e ferramentas de código aberto para ciclo de vida completo de MLOps) | Frameworks RL (Frameworks de aprendizado por reforço como OpenAI Gym) | Ferramentas LLM (Langchain e ferramentas similares para LLMs customizados) | Repositórios LLKM (Desenvolver ou usar LLMs de repositórios como Hugging Face) | Arquitetura DL (Arquiteturas de deep learning com TensorFlow / PyTorch) |