QGIS में भौतिक अवरोध / सीमा के साथ कर्नेल घनत्व का आकलन कैसे करें?


18

क्या कोई ऐसे कार्यक्रम के बारे में जानता है जो कि कर्नेलिंग की अनुमति देगा जो कि असंभव होने वाले क्षेत्रों को चिह्नित करने के बजाय इसकी गणना में एक सीमा लेता है?

अब तक मैंने पाया है: GM10 Arc10 (नागफनी बेयर) के लिए जोड़ - मुझे हर बार एक त्रुटि मिलती है मैं एक सीमा आकृति निर्दिष्ट करता हूं। मैंने कई अलग-अलग शेपफाइल प्रकार और सीमा जटिलताएं आदि की कोशिश की है, जब मैं एक सीमा निर्दिष्ट नहीं करता तो यह ठीक काम करता है।

R (Calange 2011) में AdehabitatHR पैकेज - यह अच्छी तरह से काम करता है, लेकिन आपके द्वारा निर्दिष्ट सीमा बहुत सरल होनी चाहिए - लंबाई में 3x कर्नेल बैंडविड्थ खंड, और बहुत अत्याचारी नहीं। मेरे डेटा के लिए यह एक बड़ा निरीक्षण है।

इसलिए मैं सोच रहा हूं कि क्या कोई अन्य सॉफ्टवेयर यह कर सकता है, उदाहरण के लिए GRASS या QGIS।

धन्यवाद


3
संभावित हित के आर कोड, बॉर्डर पूर्वाग्रह और भारित गुठली के साथ हालिया पेपर । सभी कोड सीमा पूर्वाग्रह के लिए सही करने के लिए टिप्पणियों को वजन करने का एक तरीका है (यदि आप वजन का पता लगा सकते हैं तो आप जो भी कार्यक्रम का उपयोग कर सकते हैं, जब तक कि वजन को छोड़कर यह kde का अनुमान लगाने के लिए किसी भी कार्यक्रम का उपयोग कर सकता है)।
एंडी डब्ल्यू

1
सटीक रूप से आप इसे एक सीमा के लिए "खाता" कैसे चाहते हैं? कई संभावित तरीके हैं, जिसमें मास्किंग से लेकर फैलने से रोकने से लेकर बाउंडरी इफेक्ट तक को सही किया जा सकता है।
व्हिबर

1
धन्यवाद @AndyW और उत्तर के लिए whuber मैं कर्नेल को उसके चारों ओर फैलने से रोककर उसकी सीमा का हिसाब देना चाहता हूं। डेटा समुद्री कछुए के स्थान हैं, इसलिए मुझे पता है कि उपयोग वितरण भूमि पर नहीं फैलना चाहिए, लेकिन बहुत से स्थान तट के पास हैं, इसलिए मैं इन स्थानों के खिलाफ पूर्वाग्रह नहीं करना चाहता कि बस कर्नेल भागों पर मास्किंग करें जमीन में फैल गया। कागज के लिंक के लिए धन्यवाद - यह बहुत अच्छा लग रहा है मैं अपने डेटा के लिए समान कोड का उपयोग करने की कोशिश करूंगा।
किम

जवाबों:


2

कर्नेल घनत्व अनुमान के मूल में दूरी की धारणा है। सबसे अच्छा समाधान मुझे पता है कि एक बेहतर दूरी की मीट्रिक का उपयोग करना है जो सीमाओं के लिए, और यात्रा की बदलती लागत है। एक दूरी मीट्रिक चुनना सबसे अच्छा है जो उस समस्या को फिट करता है जिसे आप हल करने की कोशिश कर रहे हैं। ओवरलैंड इलाके घर्षण लंबी पैदल यात्रा के लिए महान है, लेकिन एरोसोल फैलाव के लिए नहीं। सेलबोट ट्रैकिंग के लिए पवन धाराएं आवश्यक हैं, लेकिन ड्राइविंग निर्देश के लिए अप्रासंगिक।
अब जब उचित दूरी की मीट्रिक की धारणा उम्मीद से पर्याप्त रूप से प्रेरित है, तो मैं एक अच्छे सामान्य प्रयोजन दूरी मीट्रिक के रूप में लागत सतहों की सिफारिश कर सकता हूं। वे आर्कजीआईएस से आर तक, जावास्क्रिप्ट तक हर चीज में उपलब्ध हैं और निर्माण के लिए काफी सरल हैं। उदाहरण के लिए qGIS में, आप रास्टर घर्षण सतह बना सकते हैं और मार्गों की गणना करने के लिए इसका उपयोग कर सकते हैं। अपनी सीमाओं के लिए खाते में घर्षण की सतह को अनुकूलित करें, और आप बड़े करीने से अपने बिंदुओं के आसपास बड़े पैमाने पर बाधाओं से बाहर फैलते हुए कर्नेल से द्रव्यमान देखेंगे।


+1 यह संभवतः एक महान दृष्टिकोण है। कई समस्याओं में इसे लागू करने के बाद, मैंने पाया है कि प्रमुख कठिनाई का उल्लेख यहां नहीं किया गया है: वास्तव में आप इस मीट्रिक के अनुसार गुठली फैलाने का प्रस्ताव कैसे करते हैं? आउट-ऑफ-द-बॉक्स समाधान ऐसा नहीं कर सकते।
whuber

@ सच, ​​बॉक्स सिस्टम से बाहर आमतौर पर एक ही समय में लागत सतहों और कर्नेल घनत्व दोनों के लिए खाते की क्षमता नहीं है। मेरा सुझाव पॉइंट-टू-पॉइंट दूरी की गणना करने के लिए घर्षण सतह का उपयोग करना होगा, फिर सीधे वजन के लिए कर्नेल फ़ंक्शन लागू करना होगा। क्यूजीआईएस या आर्कगिस में आप सामान्य वितरण फ़ंक्शन का उपयोग अजगर में लिख सकते हैं, और आर में dnorm()फ़ंक्शन है।
जेसनडाल्टन

मैंने कुछ मामलों में ठीक वैसा ही किया है, लेकिन प्रक्रिया पर विचार करने और परिणामों का निरीक्षण करने से कुछ अंतर्निहित समस्याएं सामने आती हैं। सबसे कठिन यह प्रतीत होता है कि उस द्रव्यमान की गारंटी कैसे दी जाती है: आप केवल कहने के लिए मान नहीं फैला सकते हैं, एक निश्चित गॉसियन फ़ंक्शन, क्योंकि स्प्रेड-आउट बिंदु का कुल परिणामी द्रव्यमान मूल द्रव्यमान के बराबर नहीं होगा। इस संगणना को करने का कोई कारगर तरीका नहीं है।
whuber

0

मेरा सुझाव है कि आप आर के लिए स्पेसटैट पैकेज की कोशिश करें owin। अध्ययन क्षेत्र की सीमाओं को निर्धारित करने के लिए आप एक वस्तु निर्धारित कर सकते हैं। इसके अलावा इस पैकेज के लिए एक महान ट्यूटोरियल है


0

मैं वास्तव में QGIS के लिए AniMove प्लगइन के साथ मदद कर रहा हूँ, जिसका उद्देश्य कर्नेल घनत्व आकलन के लिए R निर्भरता से छुटकारा पाना है। यहाँ एक नज़र रखना ।

संपादित करें: प्लगइन वास्तव में आधिकारिक क्यूजीआईएस प्लगइन रिपॉजिटरी में प्रयोगात्मक के रूप में उपलब्ध है

और सूची में पूछने में संकोच न करें , अगर आपके पास कोई सुझाव है


-2

मैंने भूस्थैतिक विश्लेषक का उपयोग करके इसे सफलतापूर्वक किया है जो ईएसआरआई आर्कजीआईएस का विस्तार है। आप बाधाओं के रूप में डेटा की सुविधा को लोड कर सकते हैं और परिणाम बहुत अच्छे हैं। मैं टूल रन करने के तरीके के बारे में स्पष्ट जानकारी प्राप्त करने के लिए फ़ंक्शंस के मापदंडों को बदलते हुए टेस्ट रन करता हूं। परिणामों को मान्य करने के लिए, जो मैं सुझाता हूं, यदि आपके पास एक बड़ा पर्याप्त डेटासेट है, तो अंकों का एक नमूना निकाल दें, उन बिंदुओं के बिना घनत्व सतह उत्पन्न करें, फिर हटाए गए बिंदुओं के मूल्यों के बीच अंतर की तुलना सतह के मूल्यों के साथ करें हटाए गए बिंदुओं का स्थान।


2
क्या आप इस उत्तर को थोड़ा समझाने के लिए बढ़ा सकते हैं कि कैसे जीए - जो प्रक्षेप विधियों को लागू करता है - एक कर्नेल घनत्व अनुमान की गणना करने में सक्षम है ? अपने समाधान की शुद्धता की दोहरी जांच के रूप में, क्या आपने सत्यापित किया कि GA ग्रिड का अभिन्न अंग सभी इनपुट डेटा के योग के बराबर था?
whuber

1
10.1 में कर्नेल प्रक्षेप w / बाधाओं को निष्पादित करना संभव है, लेकिन इसका घनत्व अनुमान नहीं है। यद्यपि, उन तरीकों को देखते हुए जो मूल पोस्ट संदर्भ मैं सोच रहा हूं कि क्या वे गॉसियन कर्नेल अनुमान में रुचि नहीं रखते हैं और घनत्व का अनुमान नहीं है।
जेफरी इवांस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.