GithubHelp home page GithubHelp logo

Comments (6)

leonardofl avatar leonardofl commented on May 27, 2024

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.

saulotrento avatar saulotrento commented on May 27, 2024

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.

diraol avatar diraol commented on May 27, 2024

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.

saulotrento avatar saulotrento commented on May 27, 2024

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.

leonardofl avatar leonardofl commented on May 27, 2024

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.

leonardofl avatar leonardofl commented on May 27, 2024

Acho q tá feito, neh : )

from radar.

Related Issues (20)

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.