GithubHelp home page GithubHelp logo

fbarth / ml-course Goto Github PK

View Code? Open in Web Editor NEW
7.0 15.0 5.0 126.16 MB

Code related to supervised and unsupervised machine learning methods. In this project, there are examples in Python and R.

R 0.09% HTML 24.57% TeX 5.09% Makefile 0.01% Python 0.06% PostScript 0.16% Jupyter Notebook 70.01%
machine-learning data-science python r

ml-course's Introduction

Machine Learning

O objetivo deste projeto é manter os arquivos da disciplina de Aprendizagem de Máquina.

Este projeto é composto pelos seguintes diretórios e arquivos:

  • references: nesta pasta você vai encontrar alguns ebooks ou artigos que serão utilizados na disciplina;
  • reports: aqui é o lugar onde os resultados dos exercícios e projetos serão publicados;
  • scripts: diretório que possui todos os scripts utilizados em sala de aula, e;
  • slides: diretório que possui todos os slides utilizados em sala de aula.

Todo os exemplos e implementações estão escritos em Python ou R. Os projetos desta disciplina seguem o processo CRISP-DM.

No segundo semestre de 2020 vamos utilizar as ferramentas Watson Studio ou Anaconda como ambientes de desenvolvimento para esta disciplina.

Datasets que serão utilizados nesta disciplina (versão 2020)

Datasets de "brinquedo"

  • Grocery Store: data("Groceries")
  • Iris dataset: data(iris) ou load_iris() ou dataset/iris.csv
  • Cars: dataset/cars.csv

Slides da disciplina

Introdução

Pré-processamento e análise descritiva

Aprendizagem de Máquina Supervisionada

Aprendizagem de Máquina Não Supervisionada

Avaliações antigas - anteriores a 2020/2

Listas de exercícios

As listas de exercícios abaixo não são obrigatórias. No entanto, é fortemente recomendado que os participantes da disciplina façam os exercícios destas listas. Trata-se de uma excelente ferramenta para exercitar os conceitos vistos em sala de aula.

Lista de projetos

  • Projeto 01: pré-processamento e análise descritiva. Um exemplo de projeto bem implementado pode ser encontrado aqui.

  • Projeto 02: desenvolvimento de um modelo preditivo (classificador) que consegue identificar quando um cliente de uma instituição financeira irá ou não executar uma determinada transação.

  • Projeto 03: desenvolvimento de um modelo de regressão para preços de imóveis na cidade de São Paulo.

Configuração do ambiente

Opcionalmente, podemos utilizar virtualenv para sempre utilizar o mesmo conjunto de pacotes e versão de python.

python3.8 -m virtualenv venv
source venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txt

Observações para o bom andamento da disciplina

É fortemente aconselhável que todos os alunos da disciplina sigam este projeto no GitHub através da funcionalidade Watching. Desta forma, todos os alunos terão acesso as notícias, atividades e conteúdos novos da disciplina.

Referências adicionais

ml-course's People

Contributors

dependabot[bot] avatar fbarth avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ml-course's Issues

Projeto 1: pré-processamento e análise descritiva

Neste projeto cada equipe deverá entregar um Notebook cujo o objetivo é explicar e descrever com exemplos como realizar o pré-processamento e análise descritiva usando Python.

Este notebook deve ser composto por duas partes:

  • pré-processamento, e;
  • análise descritiva.

A parte do pré-processamento deverá incluir todas as operações discutidas em sala de aula e descritas nos slides sobre pré-processamento. Além disso, o material deverá incluir as funções de merge, concat, replace, subset, groupby e conversão de tipos.

A parte de análise descritiva deverá incluir todas as operações discutidas em sala de aula e descritas nos slides sobre análise descritiva. Entre elas, histograma, boxplot, scatterplot, correlação, média, mediana, desvio padrão, entre outras.

A data de entrega é até 10/09/2019 (terça-feira) às 23:00 horas. O notebook deverá ser um dos itens do projeto no Watson Studio. O professor deverá ter acesso ao projeto. A submissão no blackboard deverá ser apenas o link do notebook ou nome do projeto junto com o nome do notebook.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.