मैं पहले व्युत्पन्न या कुछ के शून्य-क्रॉसिंग को पाकर खुद को कुछ लिख सकता हूं, लेकिन यह मानक पुस्तकालयों में शामिल होने के लिए एक सामान्य-पर्याप्त फ़ंक्शन की तरह लगता है। किसी को एक का पता है?
मेरा विशेष एप्लिकेशन एक 2D सरणी है, लेकिन आमतौर पर इसका उपयोग FFTs में चोटियों को खोजने के लिए किया जाएगा, आदि।
विशेष रूप से, इन प्रकार की समस्याओं में, कई मजबूत चोटियां होती हैं, और फिर बहुत सारी छोटी "चोटियां" होती हैं जो सिर्फ शोर के कारण होती हैं जिन्हें अनदेखा किया जाना चाहिए। ये सिर्फ उदाहरण हैं; मेरा वास्तविक डेटा नहीं:
1-आयामी चोटियों:
2-आयामी चोटियों:
शिखर-खोज एल्गोरिथ्म इन चोटियों के स्थान (न केवल उनके मूल्यों) का पता लगाएगा, और आदर्श रूप से सही अंतर-नमूना चोटी को ढूंढेगा, न कि केवल अधिकतम मूल्य वाले सूचकांक, शायद द्विघात प्रक्षेप या कुछ का उपयोग कर ।
आमतौर पर आप केवल कुछ मजबूत चोटियों के बारे में परवाह करते हैं, इसलिए उन्हें या तो चुना जाएगा क्योंकि वे एक निश्चित सीमा से ऊपर हैं, या क्योंकि वे एक क्रमबद्ध सूची के पहले एन चोटियों हैं, जो कि आयाम द्वारा क्रमबद्ध हैं।
जैसा कि मैंने कहा, मुझे पता है कि मुझे इस तरह से कुछ लिखना है। मैं सिर्फ यह पूछ रहा हूं कि क्या कोई पूर्व-मौजूदा फ़ंक्शन या पैकेज है जो अच्छी तरह से काम करने के लिए जाना जाता है।
अपडेट करें:
मैंने MATLAB स्क्रिप्ट का अनुवाद किया और यह 1-डी केस के लिए शालीनता से काम करता है, लेकिन बेहतर हो सकता है।
अद्यतन अद्यतन:
सिक्सटेन ने 1-डी केस के लिए एक बेहतर संस्करण बनाया ।
find_peaks
, इसलिए मैंने यह उत्तर जोड़ा जो भविष्य के संदर्भ के लिए उपयोगी हो सकता है। (मुझे यकीन है कि आप 2009 से इसे पहले ही पा चुके हैं, लेकिन यह अन्य लोगों के लिए है + खुद जब मैं खुद को कुछ वर्षों में फिर से