Uma vez obtida esta lista, eu apliquei um pouco de álgebra vetorial para determinar a semelhança [8]. Para cada partido eu formo um “vetor de votações”, cuja cada posição representa uma votação e seu valor representa o “voto médio” do partido para aquela proposição. Quanto mais próximos de 1, mais deputados votaram SIM, e quanto mais próximo 0, mais deputados votaram NÃO. Se metade dos deputados do partido votou SIM e a outra metade votou NÃO, a posição valerá 0,5, valor que também pode representar que todos os deputados se abstiveram, ou seja, o valor de 0,5 representa a indefinição de opinião do partido sobre a proposição. Caso o partido tenha obstruído a votação, os votos de seus deputados será equivalente ao NÃO. Uma vez que cada partido tem seu “vetor de votações”, a semelhança entre eles é determinada pelo módulo da projeção de um vetor sobre outro, de forma que vetores quase paralelos (votações parecidas) correspondam a uma semelhança de quase 1, enquanto que vetores quase ortogonais (votações diferentes) correspondam a uma semelhança de 0 (zero). Para que o tamanho das bancadas não afete o cálculo, a projeção é calculada com os vetores normalizados.