Este projeto utiliza o algoritmo K-Nearest Neighbors (KNN) para classificação do famoso dataset Iris. O objetivo é prever a espécie da flor com base em medidas de comprimento e largura das sépalas e pétalas.
O dataset Iris contém 150 amostras divididas igualmente entre 3 espécies de flores:
- Setosa
- Versicolor
- Virginica
Cada amostra possui 4 atributos:
- Sepal length (comprimento da sépala)
- Sepal width (largura da sépala)
- Petal length (comprimento da pétala)
- Petal width (largura da pétala)
O modelo KNN é treinado para identificar a espécie de uma flor com base nesses atributos.
- Python
- Scikit-learn (para implementação do KNN)
- Pandas (para manipulação do dataset)
- Matplotlib & Seaborn (para visualização de dados)
- Jupyter Notebook (para desenvolvimento e testes)
/
|-- Iris.ipynb # Notebook contendo o código do projeto
|-- README.md # Documentação do projeto
|-- requirements.txt # Lista de dependências
-
Clone este repositório:
git clone https://github.com/seu-usuario/knn-iris.git
-
Acesse a pasta do projeto:
cd knn-iris
-
Crie um ambiente virtual (opcional, mas recomendado):
python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows
-
Instale as dependências:
pip install -r requirements.txt
-
Execute o Jupyter Notebook:
jupyter notebook
-
Abra o arquivo
Iris.ipynb
e execute as células passo a passo.
- Visualização das distribuições das espécies.
- Treinamento e avaliação do modelo KNN.
- Testes de previsão com novos dados.
Se quiser contribuir com melhorias, sinta-se à vontade para:
- Fazer um fork do repositório.
- Criar uma branch para suas modificações:
git checkout -b minha-modificacao
- Commitar suas mudanças:
git commit -m "Melhoria no modelo KNN"
- Enviar suas alterações para o repositório remoto:
git push origin minha-modificacao
- Abrir um Pull Request.
Este projeto está sob a licença MIT. Sinta-se livre para usá-lo e modificá-lo como desejar.
Desenvolvido por Israel Alves 🚀