Opa, Lucas, blz.
Muito interessante seu projeto.
Não cheguei a analisar o projeto mas acredito que a qualidade dos dados coletados podem ajudar
Ao invés de fazer umas distribuição quantitativa associar a uma lógica fuzzy a uma distribuição qualitativa seja de maior proveito.
A pergunta que você pode pensar quando for desenvolver novas funcionalidades poderia ser: O que eu gostaria de saber quando mudasse para um bairro novo?
Exemplos: Custo de vida, acesso a itens de consumo diário, acesso a serviços governamentais, acesso a meios de transporte, parques e etc.
Claro isso pode mudar de acordo com a região. Interior é diferente de capital. Com uma curadoria nas informações fornecidas pelos pode encontrar dados mais relevantes.
Sobre o correios acredito que não seja a fonte mais confiável.
O correios em algumas cidades tem cep único o que pode dificultar a obtenção doa bairros.
Já tentou procurar dados do ibge? Pode ser que consiga uma classificação um pouco melhor.
Acredito que no ibge possa encontrar uma classificação melhor para a definição de bairro.
Mas fazendo uma conta por baixo no Brasil existem mais de 5mil municípios. Se jogar uma média de pelo menos 5 bairros por município (centro, norte, sul, leste, oeste) seu sistema ainda carece de muita informação.
Boa sorte e sucesso.