भूखंडों / छवियों पर बिंदुओं की पहचान करने के लिए क्या कोई मशीन सीखने की तकनीक है?


8

मेरे पास प्रत्येक वाहन के पार्श्व स्थिति के लिए समय और लेन संख्या है, जैसा कि इन 3 भूखंडों में छवि और नमूना डेटा में दिखाया गया है।

यहाँ छवि विवरण दर्ज करें

> a
   Frame.ID   xcoord Lane
1       452 27.39400    3
2       453 27.38331    3
3       454 27.42999    3
4       455 27.46512    3
5       456 27.49066    3

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


क्या आपने गणितीय रूप से यह पहचानने की कोशिश की है कि आप क्या करते हैं जब आप मैन्युअल रूप से लेन में बदलाव को वर्गीकृत करते हैं? क्या आप मोटे तौर पर लेन पोजीशन फंक्शन के जीरो ग्रेडिएंट के करीब स्थिर की अवधि से बदलाव की तलाश कर रहे हैं, जिसके बाद ग्रेडिएंट के परिमाण में एक बड़ी वृद्धि हुई है, जो जीरो ग्रेडिएंट या डेटा के अंत के करीब या तो एक और अवधि के लिए अग्रणी है?
image_doctor

क्या आपके पास प्रयोग करने के लिए हमारे पास कई मूल चित्र हैं?
image_doctor

अक्ष और तराजू किंवदंतियों विशेष रूप से उदाहरण छवियों के अनुरूप नहीं हैं, क्या भूखंडों को मानकीकृत करने का एक तरीका है, या क्या आपके पास छवि निर्माण पर कोई नियंत्रण नहीं है?
image_doctor 13

1
हां, मैं समझता हूं कि आप परिवर्तन लेन पैंतरेबाज़ी के अंत की पहचान करना चाहते हैं, लेकिन यदि आपके पास पहले से ही हर बार वाहन की लेन है, तो उन परिवर्तनों का पता लगाना मुश्किल नहीं है। मैं परिभाषित करके शुरू करूंगा जब हमें यह विचार करना चाहिए कि वाहन अब लेन नहीं बदल रहा है (उदाहरण के लिए एक ही लेन पर ड्राइविंग के कुछ सेकंड बाद)। आप सेगमेंट का पता लगाने के लिए एक विंडो का उपयोग कर सकते हैं जिसमें वाहन समान लेन रखता है और ऐसे सेगमेंट के प्रारंभ और अंत में क्रमशः "लेन परिवर्तन की शुरुआत" और "लेन परिवर्तन का अंत" का वर्णन किया जाता है।
रॉबर्ट स्मिथ

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

जवाबों:


2

सतह पर एक पहला व्युत्पन्न, यह करेगा। हालाँकि, आपके द्वारा दिखाए जाने वाले डेटा में बहुत अधिक शोर होता है, इसलिए हमें पहले व्युत्पन्न का मूल्यांकन करने की आवश्यकता होती है, जो कुछ हद तक नीरव रूप में होता है, या कम से कम एक आवृत्ति डोमेन के भीतर जो घबराहट को समाप्त करता है और प्रमुख व्युत्पन्न परिवर्तन को संरक्षित करता है।

वेवलेट विश्लेषण आपके लिए इसे प्राप्त कर सकता है, खासकर यदि आप अपनी माँ की तरंगिका के रूप में गॉसियन के पहले व्युत्पन्न का उपयोग करते हैं। आर में कुछ अच्छे वेवलेट पैकेज हैं ( आर के लिए r-project.org देखें )। यदि आप शॉर्ट स्केल पर वेवलेट ट्रांसफॉर्म करते हैं, तो यह स्टीयरिंग में घबराहट के बिट्स के स्थानों की पहचान करेगा। यदि आप इसे बड़े पैमाने पर करते हैं (यानी कम आवृत्ति), तो आप संभवतः लेन शिफ्ट पा सकते हैं, न कि छोटे झटके।

यदि आप एक उचित डेटा सेट के साथ ट्रांसफॉर्म को प्रशिक्षित करते हैं, तो आपको स्केल या श्रेणी के पैमाने की पहचान करने में सक्षम होना चाहिए जो लेन परिवर्तनों से मेल खाती है। लेकिन ध्यान दें कि यदि आप इसका पता नहीं लगाते हैं, तो यह O (n ^ 2) जैसा कुछ है, इसलिए गणना समय बचाने के लिए स्केल रेंज को थोड़ा नीचे करने की कोशिश करें।


1

ऐसा लगता है कि आप बस कुछ सेकंड के उच्च शोर के लिए देख सकते हैं। बस प्रत्येक टाइमस्टेप से अंतिम (या पूर्व में से एक) के परिमित अंतर के पूर्ण मूल्य की गणना करें और उच्च मूल्यों की एक श्रृंखला की प्रतीक्षा करें। जब एक लेन परिवर्तन होता है।


यह वास्तव में है जो मैंने पहले स्थान पर किया था। समस्या यह है कि अंतर सीमा और "उच्च" मान बहुत व्यक्तिपरक हैं क्योंकि प्रत्येक वाहन की यात्रा अलग है।
उमैर दुर्रानी

1

प्रयास करें changepoint पैकेज । मैंने इसे एक ऐसे ही मामले में इस्तेमाल किया।

चेंजप्वाइंट विश्लेषण दो "शासन" के बीच परिवर्तनों का पता लगाने वाले तरीकों के लिए सांख्यिकीय नाम है। एक लेन में रहने वाली एक कार लेन के मध्य बिंदु पर 0 के साथ एक लाइन है। आप आसानी से लेन में ड्राइविंग कारों के लिए एक सांख्यिकीय मॉडल फिट कर सकते हैं। एक कार बदलने वाली लेन एक लाइन के साथ एक ढाल के साथ चल रही है जो 0. नहीं है। मॉडल बदल गया है। चेंजपॉइंट विश्लेषण, और चेंजपॉइंट पैकेज, ठीक वही है जो आपको उस बिंदु को निर्धारित करने की आवश्यकता होती है जब एक मॉडल y=a' (straight and level) toy = a + bx` (ऊपर या नीचे जा रहा है) से बदलता है ।


यह अनिवार्य रूप से एक लिंक-केवल उत्तर है और एसई पर हतोत्साहित करता है। हो सकता है कि आप यह बता सकें कि यह क्या है और यह क्यों सहायक है।
सीन ओवेन

@AlbertoD आपके द्वारा साझा किए गए विगनेट की पुरातन भाषा किसी के लिए नए नहीं है, जो विश्लेषण विश्लेषण की अवधारणा के लिए है।
उमैर दुर्रानी

@AlbertoD क्या आप इस बात का कोई उदाहरण दे सकते हैं कि आपने अपने मामले में cp पैकेज का उपयोग कैसे किया?
उमर दुर्रानी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.