Na nossa terceira aula de métodos computacionais discutimos recursões. Esses são os slides usados em sala.
Abaixo temos os exemplos apresentados em sala de aula:
Implementações da sequencia de Fibonacci
Implementações do fatorial de um número
Solução da Torre de Hanoi
Referências:
Think recursively - Eric S. Roberts
Referências Adicionais para essa aula:
1. Usuários de Python podem ter interesse em olhar:
Think Python - Allen Downey
2. Usuários de C++ podem ter interesse em olhar:
Think C++
Links externos mencionados em sala de aula
Where the hell is Matt?
IDEs para C++
Windows: Dev-C++
Ubuntu: Codelite
Soluções da série de exercícios
Pinturas de Mondrian usando recursão
Árvores usando recursão
Search This Blog
Saturday, March 19, 2016
Thursday, March 17, 2016
Aula 2 de Métodos Computacionais em Economia - Coleções Básicas de Dados
Na nossa segunda aula de métodos computacionais discutimos coleções básicas de dados. Esses são os slides usados em sala.
Abaixo temos os exemplos apresentados em sala de aula:
Como usar sequências de dados ou arrays em programação estruturada?
Como usar conjuntos ou sets em programação computacional?
Como usar mapas (maps) ou dicionários em programação computacional?
Referências Adicionais para essa aula:
1. Usuários de Python podem ter interesse em olhar:
Think Python - Allen Downey
2. Usuários de C++ podem ter interesse em olhar:
Think C++
3. Usuários de R podem ter interesse em olhar:
Advanced R - Hadley Wickham
Abaixo temos os exemplos apresentados em sala de aula:
Como usar sequências de dados ou arrays em programação estruturada?
Como usar conjuntos ou sets em programação computacional?
Como usar mapas (maps) ou dicionários em programação computacional?
Referências Adicionais para essa aula:
1. Usuários de Python podem ter interesse em olhar:
Think Python - Allen Downey
2. Usuários de C++ podem ter interesse em olhar:
Think C++
3. Usuários de R podem ter interesse em olhar:
Advanced R - Hadley Wickham
Sunday, March 13, 2016
A manifestação de hoje foi contra a corrupção e contra o desgoverno do PT! Ponto Final!
Hoje foi um dia maravilhoso para a manifestação da nossa democracia. Pessoas foram as ruas para defender o que pensam! Quando chega a noite, minha filha vai dormir e leio algumas publicações aqui no Facebook, percebo que várias pessoas que não participaram desse evento não entenderam o que aconteceu lá:
"O que ganharemos ao enchermos as ruas de pessoas pedindo a cabeça da Presidente? (...) as manifestações de hoje prestam um favor aos partidos de oposição. Não apontam para uma solução democrática, mas legitimam o plano político do impeachment. E só."
Respeito opiniões diferentes da minha e particularmente a desse grande amigo. Entretanto, não posso concordar com esse texto ou com versões similares a ele que tem sido publicados para justificar que "tirar a Dilma" e "colocar alguém da oposição" é trocar o "sujo" pelo "mal lavado".
Não! Nem de longe o movimento popular de hoje serviu a oposição. A manifestação de hoje serviu as pessoas de bem!
SIM, existiu um ponto de convergência nas manifestacões de hoje. Esse ponto de convergência pode ser resumido no FORA DILMA, FORA LULA E LEVE O PT JUNTO, por três motivos:
(1) Dilma, Lula e PT estão no poder há 14 anos e são particularmente responsáveis pela corrupção e pela situação econômica que o país enfrenta hoje (embora não terem sido eles aqueles que inventaram a corrupção - nem sei se eles são tão criativos assim).
(2) Dilma cometeu um crime de responsabilidade que por si só justificaria o impeachment. Além disso, como economista sei que qualquer crime deve ser punido, pois, em caso contrário, no futuro será repetido.
(3) Em algum momento no início de 2015 quando Dilma escolheu Joaquim Levi talvez tenha acreditado que o governo gostaria consertar a lambança econômica que tinha feito no governo anterior. Entretanto, hoje está claro que não há esse interesse de consertar nada e o único objetivo é se manter no poder independente do custo que isso poderá ter para o país. Infelizmente, a Dilma nesses anos se mostrou com pouca habilidade política e pouco conhecimento de economia (ou habilidade de permitir que uma equipe econômica séria trabalhe em favor de seu governo). Logo, a maioria das pessoas (assim como eu) não consegue ver saída para a crise nesse governo e são favoráveis a mudança do governo.
Eu NÃO estava na manifestação para ajudar a oposição. A maioria das pessoas que encontrei ou que conheço não estavam lá também com esse objetivo. Com exceção do ponto de convergência FORA DILMA, FORA LULA E LEVE O PT JUNTO, estávamos lá contra a corrupção e os malíficios gerados por ela, a favor do juiz Sérgio Moro, da polícia federal (e de todas as outras pessoas que lutam contra a corrupção no nosso país e da liberdade (que vai sendo minada toda vez que o estado aumenta de tamanho).
Eu vi muitas bandeiras do Brasil, camisas do Brasil, manifestações em favor do juiz Sergio Moro e da polícia federal... Não vi camisas ou bandeiras de partidos da oposição e, conforme noticiado pela mídia, muitos políticos da oposição foram vaiados.
Finalizando.... Desejo que essas operações da polícia federal prendam todos os envolvidos. Não importa para mim se eles são da situação (PT e PMDP principalmente) ou da oposição.
Friday, March 11, 2016
Aula 1 de Métodos Computacionais em Economia: Noções de Programação Estruturada
Nós tivemos nossa primeira aula de método computacionais. Esses são os
slides usados em sala de aula.
Abaixo temos os exemplos apresentados em sala de aula:
Exemplo de Controle de Fluxo usando Condicionais
Exemplo do uso do Loop For em um programa computacional
Exemplo do uso do Loop While em um programa computacional
Referências Adicionais para essa aula:
0. Algoritmos em Ciência Popular:
Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers Hardcover - John MacCormick
In Pursuit of the Traveling Salesman: Mathematics at the Limits of Computation - William J. Cook
Everything Is Obvious: How Common Sense Fails Us Paperback -
Duncan J. Watts
1. Usuários de Python podem ter interesse em olhar:
Think Python - Allen Downey
2. Usuários de C++ podem ter interesse em olhar:
Think C++
3. Usuários de R podem ter interesse em olhar:
Advanced R - Hadley Wickham
Alguns links externos relacionados com essa aula:
Computação Humana
Page Rank
Melhores livros de Python
Melhores livros de R
Soluções das séries de exercício:
Questão 1
Questão 2
Questão 3
Questão 4
Questão 5
slides usados em sala de aula.
Abaixo temos os exemplos apresentados em sala de aula:
Exemplo de Controle de Fluxo usando Condicionais
Exemplo do uso do Loop For em um programa computacional
Exemplo do uso do Loop While em um programa computacional
Referências Adicionais para essa aula:
0. Algoritmos em Ciência Popular:
Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers Hardcover - John MacCormick
In Pursuit of the Traveling Salesman: Mathematics at the Limits of Computation - William J. Cook
Everything Is Obvious: How Common Sense Fails Us Paperback -
Duncan J. Watts
1. Usuários de Python podem ter interesse em olhar:
Think Python - Allen Downey
2. Usuários de C++ podem ter interesse em olhar:
Think C++
3. Usuários de R podem ter interesse em olhar:
Advanced R - Hadley Wickham
Alguns links externos relacionados com essa aula:
Computação Humana
Page Rank
Melhores livros de Python
Melhores livros de R
Soluções das séries de exercício:
Questão 1
Questão 2
Questão 3
Questão 4
Questão 5
Saturday, February 20, 2016
Como está sendo o Curso de Métodos Computacionais do Programa de Pós-Graduação em Economia esse ano?
Como já discutido aqui, o curso de métodos computacionais nesse semestre foi dividido em três partes: A primeira parte lida com tópicos básicos de programação estruturada e orientação a objeto. A segunda parte com projeto de algoritmos. A terceira parte foca em Aprendizagem de Máquinas e Deep Learning.
A pretensão básica do curso é que o bom estudante depois do curso terá habilidade de lidar com qualquer tópico considerado em aqui, mesmo que o tópico específico não tenha sido discutido em sala.
Abaixo você pode encontrar as aulas já lecionadas do curso e uma previsão das próximas aulas.
PARTE I - Noções de Programação
1) Introdução a programação estruturada
Aula 1
2) Coleções de dados
Aula 2
3) Recursões
Aula 3
4) Noções de programação orientada a objeto
Aula 4
5) Complexidade computacional
Aula 5
6) Pilhas e filas
Aula 6
Parte II - Projeto de algoritmos [força bruta, divisão (transformação e redução) e conquista, programação dinâmica, algoritmos gananciosos, melhoria iterativa...]
1) Força bruta
Aula 7
2) Força bruta II - Busca exaustiva
Aula 8
3) Força bruta III - Busca exaustiva em grafos
Aula 9
4) Redução e conquista
Aula 10
5) Divisão e conquista
Aula 11
6) Transformação e conquista
Aula 12
7) Backtracking
Aula 13
8) Branch and Bound
Aula 14
8) Programação Dinâmica
Aula 15
8) Estratégias Gananciosas
Aula 16
8) Melhoria Iterativa
Aula 17
8) Compromisso entre eficiência temporal e espacial
Aula 18
INTERLÚDIO
1) Métodos de Monte Carlo
Aula 19
2) Análise numérica e otimização
Aula 20
PARTE III - Aprendizagem de Máquinas (Machine Learning)
1) Introdução a aprendizagem de máquinas
Aula 21
2) Modelos lineares de regressão (Modelos lineares de funções de base)
Aula 22
3) Modelos lineares de classificação
Aula 23
4) Redes neurais e deep learning
Aula 24
5) Aprendizagem por reforço
Aula 25
6) Processamento de linguagem natural
Aula 26
AVALIAÇÂO
O curso terá uma prova para avaliar a primeira parte e a segunda parte será avaliada através de exercícios computacionais individuais.
PERGUNTAS FREQUENTES
Esse é um curso para aprender métodos computacionais para econometria?
Não, mas vários tópicos tangenciam problemas similares considerados em econometria. Normalmente, um curso usual de Machine Learning incluiria um tópico com noções básicas de modelos de regressão, mas como esse curso está no programa de economia não faz muito sentido ficar explorando isso. Adicionalmente, como já mencionado, se o estudante aprende bem as partes I e II do curso, ele terá habilidade de lidar com qualquer tópico considerado em aqui. Além disso, as técnicas utilizadas para replicar os exemplos do Wooldridge em Python são triviais se você aprender o conteúdo do curso.
Qual a linguagem que será usada no curso?
O curso não pretende focar em nenhuma linguagem específica. Entretanto, nesse semestre a maioria dos exemplos será em Python, embora você pode encontrar exemplos em R, Matlab, C++, Java desenvolvidos em versões anteriores do curso.
Quais os pre-requisitos para o curso?
Não temos pre-requisitos específicos, mas vários tópicos dependem de conhecimentos de Álgebra-Linear, Otimização e maturidade em matemática, estatística ou econometria equivalente a de um aluno de mestrado em economia de um bom programa.
HORÁRIO: TERÇAS E QUINTAS 16 AS 18
Sunday, February 7, 2016
Surpresas em Estatística
Nesses últimos meses explorei no PRorum várias surpresas interessantes em Estatística e as reuni aqui nesse post:
Lançamento de Moedas, Lei de Benford e Corrupção de Professores:
Como detectar fraudes em bases de dados?
Como detectar fraudes em bases de dados?
Problema do Casamento, Googol, estatística, otimização e Teoria Econômica:Como otimização pode me ajudar a encontrar o amor da minha vida?
Google, pagerank, pontos fixos, incentivos e Economia de vários setores:Como o Google calcula o rank da minha página?
O preço de um álbum de figurinhas, lançamento de dados, mercados de troca e simulações Monte Carlo:Quantas figurinhas eu devo comprar para preencher um álbum?
Quanto você está disposto a pagar por esse jogo?
Pedro te convida para jogar o seguinte jogo. Ele lancará repetidamente uma moeda até que apareça a primeira cara. Ele pagará a Paulo dois reais se aparecer a primeira cara no primeiro lançamento de uma moeda, quatro reais se aparecer a primeira cara no segundo lançamento da moeda, 8 reais se aparecer a primeira cara no lançamento seguinte e assim por diante.
O que é o Paradoxo de St. Petersburg?
Pedro te convida para jogar o seguinte jogo. Ele lancará repetidamente uma moeda até que apareça a primeira cara. Ele pagará a Paulo dois reais se aparecer a primeira cara no primeiro lançamento de uma moeda, quatro reais se aparecer a primeira cara no segundo lançamento da moeda, 8 reais se aparecer a primeira cara no lançamento seguinte e assim por diante.
O que é o Paradoxo de St. Petersburg?
Temos dois jogadores de Baseball. O jogador A rebateu 25.7% das vezes e o jogador B rebateu 25.1%. Isso significa que o jogador A é melhor?
O que é o Paradoxo de Simpson?
O que é o Paradoxo de Simpson?
A porta dos Desesperados. Qual das portas você escolhe?
O que é o Paradoxo de Monty Hall?
O que é o Paradoxo de Monty Hall?
Aprendizagem por experiência, falsos testes HIV positivos, Clippit (assistente do Microsoft Office) e modelos DSGE:
O que é estatística Bayesiana?
O que é estatística Bayesiana?
Problema do Aniversário e Loterias: Por que coincidências são tão comuns?
Jogos de Roletas e o Martingale: Existem estratégias populares para jogos de roleta em cassinos?
Monday, August 24, 2015
O PRorum tem um excelente comunidade para aprender finanças
Depois de alguns meses no ar, o PRorum tem se mostrado uma excelente comunidade para o aprendizado de finanças. No resto desse post, eu pretendo fazer um resumo das áreas de finanças que tem sido abordadas nesses últimos meses no ar.
1) Um guia para aprender finanças
2) Finanças e programação computacional
3) Finanças e dados (econometria financeira)
4) Recomenções de livros
a) Livros de Finanças corporativas (Avançado e Básico)
b) Livros de Economia Financeira (Financial Economics)
5) Lista de papers clássicos na área de finanças
6) Finanças vista como ciência popular
7) Filmes que exploram temas importantes na área de finanças
A lista completa de perguntas pode encontrada no Tag Finanças ou na Categoria Finanças.
#prorum #finanças
1) Um guia para aprender finanças
2) Finanças e programação computacional
3) Finanças e dados (econometria financeira)
4) Recomenções de livros
a) Livros de Finanças corporativas (Avançado e Básico)
b) Livros de Economia Financeira (Financial Economics)
5) Lista de papers clássicos na área de finanças
6) Finanças vista como ciência popular
7) Filmes que exploram temas importantes na área de finanças
A lista completa de perguntas pode encontrada no Tag Finanças ou na Categoria Finanças.
#prorum #finanças
Subscribe to:
Posts (Atom)





