कोरोप्लेथ प्रतिनिधित्व के लिए छोटे जेएस विवेकाधिकार पुस्तकालय


9

मैं जानना चाहूंगा कि क्या कोई छोटी सी प्रतिमा / विवेकाधिकार js पुस्तकालय उपयोग के लिए तैयार है।

मुझे jStat के अस्तित्व के बारे में पता है (जो कि मैं थोड़ा और अच्छी तरह से पता लगा सकता हूं), और मुझे पता है कि कोरोप्लेथ मैप बनाने के लिए मैपफिश में जियोस्टैट मॉड्यूल / विजेट है - मुझे यहां कोड मिला । लेकिन यह सलामी बल्लेबाजों पर निर्भर करता है और मैं एक स्टैंडअलोन परिवाद करना चाहता हूं और आखिरकार ओपनरों के साथ संवाद करने के लिए स्वतंत्र हूं।

मैं कुछ मूल बातें करना चाहते हैं:

  • मिनट
  • अधिकतम
  • मतलब
  • मंझला

और वर्गों और परिशुद्धता (दशमलव) की संख्या निर्दिष्ट करने की क्षमता के साथ निम्नलिखित विवेक को लागू करने में सक्षम हो:

  • quantile
  • समान अंतराल
  • प्राकृतिक ब्रेक्स (जेनक्स)

यदि यह अभी तक मौजूद नहीं है, तो मैं शायद खुद कुछ कोड करूंगा और इसे मुफ्त लाइसेंस के तहत जीथब पर जारी करूंगा। किसी भी संसाधन और सलाह का स्वागत है।


1
यह समान दिखता है - code.google.com/p/pseudosavant/source/browse/trunk/mathStats/… jStat के साथ नहीं जाने का कोई कारण?
जियोग्राफिका

वास्तव में आपके द्वारा उल्लिखित पुस्तकालय एक अच्छी शुरुआत हो सकती है। Jstat क्यों नहीं? चूँकि मैंने विवेकाधीन विधियों को नहीं देखा है और यही मैं वास्तव में प्राथमिकता की तलाश में था - आँकड़े विधियाँ बोनस की
simo

जवाबों:


18

खैर, मैंने कल कुछ कोड किया और इसे एमआईटी लाइसेंस के तहत जारी किया।

पुस्तकालय, नामित geostats पर उपलब्ध है GitHub । पैकेज में उदाहरण शामिल हैं। आप इसे http://www.intermezzo-coop.eu/mapping/geostats/ पर भी देख सकते हैं (एक ठोस कोरोप्लेथ प्रतिनिधित्व नमूना के साथ )।

यह ऊपर सूचीबद्ध 8 विधियों का समर्थन करता है:

  • quantile
  • समान अंतराल
  • मानक विचलन
  • अंकगणितीय प्रगति
  • ज्यामितीय अनुक्रम
  • नेचुरल ब्रेक्स (जेनक्स): जेनक्स वर्गीकरण कोड डौग कर्ल से लिया गया है ।
  • अद्वितीय मूल्य
  • उपयोगकर्ता परिभाषित वर्गीकरण

पुस्तकालय में HTML प्रारूप में एक किंवदंती को प्रस्तुत करने की विधि भी शामिल है । उपलब्ध विकल्पों को देखने के लिए HTML लीजेंड के नमूने देखें (निरंतर, अलग-अलग, अलग-अलग वर्ग)।

मात्रात्मक वर्गीकरण नमूना:

मात्रात्मक वर्गीकरण और किंवदंती

अद्वितीय मान वर्गीकरण नमूना: यहां छवि विवरण दर्ज करें

सीधे शेपफाइल (मार्क हार्टर लाइब्रेरी का उपयोग करके) से डेमो रीडिंग मान देखें

यदि आप jsconsole का उपयोग करके 2 चरणों में अपने आप प्रयास करना चाहते हैं :

कंसोल में कॉपी / पेस्ट करें, पहले :

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" को इंगित करता है जो स्पैमर स्क्वाट है। इसे ठीक करने के लिए मेरे पास आवश्यक कर्म नहीं हैं। क्या कोई लिंक को अपडेट कर सकता है? इसमें दुर्भावनापूर्ण कोड हो सकता है।
थिबुत बर्रे

1

जैचेरी फ़ॉरेस्ट जॉनसन ने ओपनर्स पर विषयगत विश्लेषण प्रदान करने के लिए वास्तव में बहुत अच्छा काम किया है।

पुस्तकालय BSD लाइसेंस के तहत है, जो गिथब पर उपलब्ध है । परियोजना पर अधिक स्पष्टीकरण और नमूने उनके ब्लॉग पर उपलब्ध हैं ।


1

science.js कोई निर्भरता के साथ सांख्यिकी और रैखिक बीजगणित कार्यक्षमता का एक अच्छी तरह से लागू संग्रह है।


दिलचस्प है, लेकिन मैंने वर्गीकरण के तरीकों को नहीं देखा है। क्या वो?
सिमो


0

मुझे लगता है कि इन दिनों सबसे अच्छा पुस्तकालय शायद सरल-सांख्यिकी है । यह बहुत उच्च गुणवत्ता वाला है, और टर्फजेएस द्वारा उपयोग किया जाता है। यह Jenks पर सुधार के रूप में " ckmeans " का उपयोग करता है ।

एक (पुराना) डेमो: http://bl.ocks.org/tmcw/4969184

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.