Este projeto implementa um exemplo de Machine Learning usando um classificador K-Nearest Neighbors (KNN) do zero em Python, usando o famoso conjunto de dados Iris da biblioteca scikit-learn. A ideia deste projeto é demonstrar como funciona um classificador simples sem depender de bibliotecas prontas para o modelo.
- 📊 Dataset: Iris (flores Iris Setosa, Versicolor e Virginica)
- 🧠 Modelo: KNN implementado manualmente (classe
ScrappyKNN) - 📐 Métrica de distância: Distância Euclidiana
- 🧪 Avaliação: Porcentagem de acertos (
accuracy_score) - 📎 Dependências:
scikit-learn,scipy
- Clone o repositório:
git clone https://github.com/Gledson-Perdival-Junior/iris-flowers.git
cd iris-flowers- Instale as dependências (recomenda-se usar ambiente virtual):
pip install -r requirements.txt- Execute o script:
python iris-flowers.py- scikit-learn
- scipy
Você pode instalá-las diretamente com:
pip install scikit-learn scipy"reconhecimento com aproximadamente 96 % de precisão"O conjunto de dados Iris é um clássico da estatística e Machine Learning. Ele contém:
-
150 amostras
-
4 características (comprimento e largura da pétala e sépala)
-
3 classes (Setosa, Versicolor, Virginica)
-
Documentação do Scikit-learn – Iris Dataset
-
Projeto inspirado em exercícios de implementação de KNN
Este projeto é de uso livre para fins educacionais.