Comments (6)
Fazer classe/método que aplica a análise PCA sobre parlamentares em vez de partidos. Talvez isso seja feito como alguma flexibilização das classes AnalisadorTemporal e AnalisadorPeriodo.
Funcionalidade associada: Visualizar parlamentares individualmente no gráfico
from radar.
Será muito interessante fazermos uma PCA nos parlamentares, mesmo que seja computacionalmente pesado.
Porém observo que também é possível plotar parlamentares no plano sem fazer a PCA nos parlamantares. Fazendo a PCA apenas nos partidos como já é feito, obtemos dois vetores no espaço V dimensões (V=número de votações) onde plotamos os partidos. Para plotar parlamentares neste mesmo plano, basta projetar o vetor de votações do parlamentar nestes dois vetores. Essa seria uma forma mais fácil de termos a funcionalidade por exemplo de clicar em um partido e fazê-lo "explodir" mostrando a posição de cada parlamentar, mantendo os demais partidos não explodidos no gráfico.
from radar.
Saulo, não ficou claro para mim como fazer para projetar o vetor do
parlamentar nos vetores dos partidos.
Mas inverto a lógica. É viável calcular o vetor dos partidos baseado no
vetor "PCA" dos parlamentares? Creio que sim né? (Não parei pra pensar
nisso matematicamente).
Acho que usando técnica de map-reduce (um hadoop da vida) isso seria bem
viável (estou fazendo um curso de BigData do coursera e estou vendo isso
essa semana).
Diego Rabatone Oliveira
diraol(arroba)diraol(ponto)eng(ponto)br
Identica: (@diraol) http://identi.ca/diraol
Twitter: @diraol
Em 18 de abril de 2013 13:26, saulotrento [email protected]:
Será muito interessante fazermos uma PCA nos parlamentares, mesmo que seja
computacionalmente pesado.Porém observo que também é possível plotar parlamentares no plano sem
fazer a PCA nos parlamantares. Fazendo a PCA apenas nos partidos como já é
feito, obtemos dois vetores no espaço V dimensões (V=número de votações)
onde plotamos os partidos. Para plotar parlamentares neste mesmo plano,
basta projetar o vetor de votações do parlamentar nestes dois vetores. Essa
seria uma forma mais fácil de termos a funcionalidade por exemplo de clicar
em um partido e fazê-lo "explodir" mostrando a posição de cada parlamentar,
mantendo os demais partidos não explodidos no gráfico.—
Reply to this email directly or view it on GitHubhttps://github.com/leonardofl/radar_parlamentar/issues/15#issuecomment-16587154
.
from radar.
Sim, é possível projetar o vetor do parlamentar nas duas componentes encontradas pela PCA dos partidos e vice-versa. O espaço de partida é o mesmo nos dois casos (trata-se do espaço em que cada dimensão corresponde a uma votação), o que muda é o plano encontrado com cada análise. Dado um plano nesse espaço, qualquer que seja, sempre é possível projetar pontos do espaço neste plano.
Apenas tenho receio que PCA sobre parlamentares pode ser computacionalmente (muito) mais pesado, mas não tenho certeza. Não sei a complexidade do algoritmo de cabeça, teria que dar uma pesquisadinha (e/ou medir).
Quanto a como fazer, se não me engano a fórmula é <v,w>w/<w,w> para projetar v em w onde <,> é o produto escalar; basta projetar em uma componente e depois na outra que definem o plano. Quando fizermos a reunião presencial posso fazer uns desenhos para clarificar.
O que é hadoop?
from radar.
Hadoop é uam ferramenta open source pra utilizar o algoritmo map-reduce: a ideia é q se vc tem uma terfa computacionalmente mt pesada, vc distribui pedaços dela para vários nós fazerem (map) e depois tem um nó q pega os resultados e calcula o resultado final (reduce).
Um exemplo em q poderíamos aplicar isso: se a paralelização da análise PCA não resolver mt coisa, poderíamos mandar pra cada nó fazer a analise de um período, e depois um dos nós pegas os resultados e faz as rotações... pra fazer isso de forma distribuída (cada nó é uma máquina ou máquina virtual diferente) o haddop ajuda.
falei certo Di?
from radar.
Acho q tá feito, neh : )
from radar.
Related Issues (20)
- Migrar cache para utilizar Memcache ao invés de arquivos em disco. HOT 2
- Gerar nova imagem docker no Travis
- Automatizar build do Dockerfilebase HOT 2
- Melhorar a qualidade da busca por palavras-chaves HOT 7
- Atualizar lista de partidos HOT 11
- Radar na academia HOT 4
- Exibir a porcentagem da variância explicada pelas duas dimensões do mapa de votações HOT 13
- Utilizar o cleanup do entrypoint na saída do container.
- Incorporar rotinas periódicas no Docker para produção. HOT 12
- Fazer novo diagrama de implantação considerando Docker HOT 2
- ANO_MIN em cmsp.py HOT 2
- Colocar "chamada" para o artigo da Leviathan na home page HOT 3
- Rotina periódica para dump do banco HOT 12
- Rotina periódica para atualizar o cash HOT 1
- Existe alguma API que retornar as ações parlamentares de um determinado candidato? HOT 3
- Listar votações, mesmo sem filtro HOT 2
- Exportar gráfico
- Importador não funcionando? HOT 6
- Buscas por palavras-chave não funcionando. HOT 3
- Importador do senado está quebrado HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from radar.