Gostaria de saber se existe uma pequena biblioteca stat / discretization js pronta para uso.
Eu sei sobre a existência do jStat (que eu posso explorar um pouco mais detalhadamente) e sei que o mapfish possui um módulo / widget de geoestatados para criar o mapa de choropleth - encontrei o código aqui . Mas ele depende de openlayers e eu gostaria de ter uma lib independente e, eventualmente, ser livre para me comunicar com openlayers.
Eu gostaria de ter alguns métodos básicos:
- min
- max
- significar
- mediana
e poder implementar a seguinte discretização com a capacidade de especificar o número de classes e a precisão (decimal):
- Quantile
- Intervalo igual
- Pausas Naturais (Jenks)
Se ainda não existir, provavelmente codificarei algo e liberarei no github sob licença gratuita. Qualquer recurso e conselho é bem-vindo.
Respostas:
Bem, eu codifiquei algo ontem e o liberei sob a licença MIT.
A biblioteca, denominada geostats, está disponível no github . O pacote inclui exemplos. Você também poderá vê-lo em ação em http://www.intermezzo-coop.eu/mapping/geostats/ (com uma amostra concreta de representação de coropletas ).
Ele suporta os 8 métodos listados acima:
A biblioteca também inclui um método para renderizar uma legenda no formato HTML . Veja exemplos de legenda em HTML para ver as opções disponíveis (classes contínuas, descontínuas e distintas).
Amostra de classificação quantil:
Amostra de classificação de valores exclusivos:
Veja uma demonstração lendo valores diretamente do shapefile (usando a biblioteca Marc Harter).
Se você quiser tentar você mesmo em 2 etapas, usando o jsconsole :
Copie / cole no console, primeiro :
Em seguida , copie / cole:
Por favor, deixe-me saber se você descobrir algum bug. Mais uma vez, qualquer idéia ou sugestão é bem-vinda para aprimorar a biblioteca.
Isso é tudo! Espero que também seja útil para você.
fonte
Zachary Forest Johnson fez um ótimo trabalho para fornecer análises temáticas em camadas abertas.
A biblioteca está sob licença BSD, disponível no github . Mais explicações sobre o projeto e amostras estão disponíveis em seu blog .
fonte
science.js é uma coleção bem-implementada de estatísticas e funcionalidade de álgebra linear sem dependências.
fonte
Acho que atualmente a melhor biblioteca é provavelmente estatística simples . É de alta qualidade e é usado pelo TurfJS. Ele usa " ckmeans " como uma melhoria em relação a Jenks.
Uma demonstração (mais antiga): http://bl.ocks.org/tmcw/4969184
fonte