https://github.com/felipeadeildo/machine-learning-nes
Códigos dos scripts de simulações para solução de questões do livro Learning from Data
https://github.com/felipeadeildo/machine-learning-nes
Last synced: 3 months ago
JSON representation
Códigos dos scripts de simulações para solução de questões do livro Learning from Data
- Host: GitHub
- URL: https://github.com/felipeadeildo/machine-learning-nes
- Owner: felipeadeildo
- License: mit
- Created: 2024-08-29T15:30:13.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-08-30T13:32:07.000Z (10 months ago)
- Last Synced: 2025-03-10T00:26:28.465Z (3 months ago)
- Language: Python
- Homepage:
- Size: 42 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 📘 NES Machine Learning Exercises
Este repositório contém as soluções das listas de exercícios do curso de Machine Learning do NES, baseado no livro **Learning from Data** de Abu Mostafa. Cada exercício foi implementado e estruturado para facilitar a execução e a análise, seguindo as melhores "boas práticas" de desenvolvimento.
## 📝 Descrição
O objetivo deste repositório é oferecer soluções detalhadas para as listas de exercícios do curso de Machine Learning. O código foi escrito em Python e pode ser executado diretamente da linha de comando, permitindo repetir as execuções com diferentes configurações para fins de estudo e experimentação.
## 📂 Estrutura do Repositório
A estrutura atual do repositório é a seguinte:
```
├── constants.py // 📌 Arquivo de constantes
├── LICENSE // 📜 Licença
├── linear_regression.py // 📉 Algoritmo de Regressão Linear
├── listaK // 📚 Lista K de exercícios (classroom)
│ ├── exercicio1.py
│ ├── exercicio2.py
│ ├── ...
│ └── exercicioN.py
├── main.py // 🚀 Script principal para execução dos exercícios
├── perceptron.py // 🤖 Algoritmo Perceptron
├── README.md
└── utils.py // 🛠️ Utilitários usando Python built-in functions.
```### 📋 Exercícios (atualmente)
- **Lista 2:**
- `exercicio6.py`: Implementação do exercício 6 (hw1)
- `exercicio7.py`: Implementação do exercício 7 (hw1)
- `exercicio8.py`: Implementação do exercício 8 (hw1)
- `exercicio8_2.py`: Implementação do exercício 8 (hw2)
- `exercicio9.py`: Implementação do exercício 9 (hw2)## 🛠️ Instruções de Execução
Para executar qualquer exercício, utilize o script `main.py`. Você pode especificar qual lista e exercício deseja rodar, além de outras opções adicionais.
### ⚙️ Exemplos de Comandos
1. **Executar um exercício específico:**
```bash
python main.py --list 2 --exercise 6
```Isso executará o exercício 6 da lista 2.
2. **Executar um exercício com múltiplas repetições:**
```bash
python main.py --list 2 --exercise 7 --repetitions 5
```Isso executará o exercício 7 da lista 2 cinco vezes.
3. **Executar um exercício limpando a tela antes de cada execução:**
```bash
python main.py --list 2 --exercise 8 --clear
```Isso executará o exercício 8 da lista 2, limpando a tela antes de cada execução.
## 🔍 Como Funciona
1. **Parâmetros:**
- `--list` (`-l`): Número da lista de exercícios (obrigatório).
- `--exercise` (`-e`): Número do exercício na lista (obrigatório).
- `--repetitions` (`-r`): Quantidade de vezes que o exercício deve ser executado (opcional, padrão: 1).
- `--clear` (`-c`): Limpa a tela antes de cada execução (opcional).2. **Fluxo de Execução:**
- O script `main.py` processa os argumentos da linha de comando.
- O módulo do exercício especificado é importado dinamicamente.
- O exercício é executado o número de vezes especificado, com as instruções sendo exibidas antes de cada execução.## ✍️ Autor
Desenvolvido por **Felipe Adeildo**.
- [](https://www.linkedin.com/in/felipeadeildo)
- [](https://t.me/felipeadeildo)
- [](https://www.youtube.com/@felipeadeildo)Sinta-se à vontade para entrar em contato ou acompanhar meus outros projetos!