का उपयोग कर रहा Kmeans क्लस्टरिंग किया और OpenCV सी ++ एपीआई का उपयोग क्लस्टर केन्द्रों बाहर मिल गया है।महालनोबिस दूरी OpenCV
kmeans(data_points, clusterCount, labels, TermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER, 10, 1.0), 3, KMEANS_PP_CENTERS, cluster_centers);
तब मैं इयूक्लिडियन दूरीलिए उपयोग कर रहा हूँ सब क्लस्टर केन्द्रों के खिलाफ एक नए डेटा बिंदु के लिए निकटतम क्लस्टर पाते हैं।
int distance = find_EucledianDist(new_datapoint, cluster_centers);
मैं महालनोबिस दूरी बजाय इयूक्लिडियन दूरी कैसे प्रयोग करेंगे? मुझे पता है कि मुझे कोविरेन्स मैट्रिक्स की गणना करना है और इसे उलटा करना है और महलानोबिस दूरी ढूंढना है।
हालांकि, मुझे नहीं पता कि मैं यह कैसे करता हूं और क्या ऑर्डर (कोवर मैट्रिक्स, डेटा/मैट्रिक्स का उल्टा मैट्रिक्स ढूंढें)?
यह वही करता है जो आप चाहते हैं, और प्रत्येक चरण के लिए संबंधित opencv फ़ंक्शन देता है :)। – jlengrand
और केवल ओपनसीवी महालानोबिस फ़ंक्शन का उपयोग करें (मैंने आपका उत्तर संपादित किया है) –
और भी बेहतर वास्तव में ^^ – jlengrand