крихітна бібліотека дискретизації JS для представлення хороплетів


9

Мені хотілося б знати, чи існує невелика бібліотека js, що готується до використання.

Я знаю про існування jStat (який я можу вивчити трохи ретельніше), і я знаю, що у mapfish є модуль / віджет геостатів для створення карти choropleth - я знайшов тут код . Але це покладається на openlayers, і я хотів би мати самостійний власник і, врешті-решт, матимемо змогу спілкуватися з openlayers.

Я хотів би мати кілька основних методів:

  • хв
  • макс
  • маю на увазі
  • медіана

і вміти реалізовувати наступну дискретизацію з можливістю вказувати кількість класів та точність (десятковий):

  • Квантил
  • Рівний інтервал
  • Природні перерви (Дженкс)

Якщо цього ще не існує, я, мабуть, щось кодую сам і випущу на Github за вільною ліцензією. Будь-який ресурс та поради вітаються.


1
Це схоже - code.google.com/p/pseudosavant/source/browse/trunk/mathStats/… Будь-яка причина для того, щоб не працювати з jStat?
geographika

Справді, бібліотека, про яку ви згадали, могла стати гарним початком. Чому б не jstat? Тому що я не бачив методів дискретизації, і це те, що я насправді шукав у пріоритеті - методи статистики є своєрідним бонусом
simo

Відповіді:


18

Ну, я вчора щось зашифрував і випустив це під ліцензією MIT.

Бібліотека з назвою геостати доступна в github . Пакет включає приклади. Ви також зможете побачити це в дії на http://www.intermezzo-coop.eu/mapping/geostats/ (з конкретним зразком представлення хороплетів ).

Він підтримує 8 перелічених вище методів:

  • Квантил
  • Рівні інтервали
  • Стандартне відхилення
  • Арифметична прогресія
  • Геометрична прогресія
  • Природні розриви (Дженкс): класифікаційний код Дженкса взято з Doug Curl .
  • Унікальні значення
  • Класифікована користувачем класифікація

Бібліотека також включає метод виведення легенди у форматі HTML . Перегляньте зразки HTML легенди, щоб побачити доступні параметри (безперервні, розривні, окремі класи).

Зразок кількісної класифікації:

квантильна класифікація та легенда

Вибірка класифікації унікальних цінностей: введіть тут опис зображення

Перегляньте демонстраційні значення демо-версії безпосередньо з форм-файлу (використовуючи бібліотеку Marc Harter).

Якщо ви хочете спробувати самостійно за два етапи, скориставшись jsconsole :

Спершу скопіюйте та вставте в консоль :

load("https://raw.github.com/simogeo/geostats/master/lib/geostats.js");

Потім скопіюйте / вставте:

var data = Array(12, 22, 5, 8, 43, 2, 34, 12, 34, 36, 5, 21, 23, 45, 12, 31, 38); 
serie = new geostats(data); 
serie.getEqInterval(4);
alert('Classification method : ' + serie.method + "\n\nClasses : " + serie.ranges.join(' | '));

Будь ласка, повідомте мене, якщо ви виявите будь-яку помилку. Ще раз будь-яка ідея чи пропозиція вітається для розширення бібліотеки.

Це все! Сподіваємось, це також буде вам корисно.


Обережно - посилання на jsconsole фактично вказує на "jconsole.com", що є присіданням спаму. У мене немає необхідної карми, щоб це виправити. Чи може хтось оновити посилання? Він може містити шкідливий код.
Thibaut Barrère

1

Zachary Forest Johnson зробив дійсно чудову роботу з надання тематичного аналізу на відкритих шарах.

Бібліотека має ліцензію BSD, доступна на github . Більше пояснень щодо проекту та зразків можна знайти у його блозі .



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.