के साथ scipy.stats.gaussian_kde का उपयोग करना मैं अक्षांश और देशांतर जानकारी के साथ एकत्रित कुछ अलग डेटा को सुगम बनाने के लिए the scipy.stats.gaussian_kde
class का उपयोग करने का प्रयास कर रहा हूं, इसलिए यह अंत में एक समोच्च मानचित्र के समान कुछ दिखाई देता है, जहां उच्च घनत्व चरम और कम घनत्व घाटी हैं।2 आयामी डेटा
मुझे gaussian_kde
कक्षा में एक द्वि-आयामी डेटासेट डालने में कठिनाई हो रही है। मैं चारों ओर यह पता लगाने की कि यह कैसे 1 आयामी डेटा के साथ काम करता खेला है, इसलिए मैंने सोचा की तर्ज पर 2 आयामी कुछ होगा:
from scipy import stats
from numpy import array
data = array([[1.1, 1.1],
[1.2, 1.2],
[1.3, 1.3]])
kde = stats.gaussian_kde(data)
kde.evaluate([1,2,3],[1,2,3])
जो कह रहा है मैं [1.1, 1.1], [1.2, 1.2], [1.3, 1.3]
पर 3 अंक है। और मैं एक्स और वाई अक्ष पर 1 की चौड़ाई का उपयोग करके कर्नेल घनत्व अनुमान 1 से 3 तक उपयोग करना चाहता हूं।
जब gaussian_kde बनाने, यह मेरे इस त्रुटि दे रही रखता है:
raise LinAlgError("singular matrix")
numpy.linalg.linalg.LinAlgError: singular matrix
gaussian_kde
के स्रोत कोड में देख रहे हैं, मुझे लगता है कि जिस तरह से मैं क्या डाटासेट का मतलब है के बारे में सोच रहा हूँ से कैसे पूरी तरह से अलग है आयाम गणना की जाती है, लेकिन मुझे कोई नमूना कोड नहीं मिला जो दिखाता है कि मॉड्यूल के साथ बहु आयामी डेटा कैसे काम करता है। क्या कोई मुझे बहु-आयामी डेटा के साथ gaussian_kde
का उपयोग करने के कुछ नमूना तरीकों से मदद कर सकता है?
इसे डेटा के साथ आज़माएं जो सभी लाइन में नहीं है। मुझे यकीन नहीं है कि क्या इसके लिए असफल होना चाहिए, या यदि यह एक बग है। – endolith