मैं एक विलक्षण कमी तकनीक के रूप में एकवचन मूल्य अपघटन का उपयोग कर रहा हूं।
N
आयाम के वैक्टर को देखते हुए D
, यह विचार असंबद्ध आयामों के एक परिवर्तित स्थान में सुविधाओं का प्रतिनिधित्व करने के लिए है, जो महत्व के घटते क्रम में इस स्थान के आइजनवेक्टर्स में डेटा की अधिकांश जानकारी को संघनित करता है।
अब मैं इस प्रक्रिया को समय श्रृंखला डेटा पर लागू करने का प्रयास कर रहा हूं। समस्या यह है कि सभी अनुक्रमों की लंबाई समान नहीं है, इस प्रकार मैं वास्तव में num-by-dim
मैट्रिक्स का निर्माण नहीं कर सकता और एसवीडी लागू कर सकता हूं । मेरा पहला विचार एक num-by-maxDim
मैट्रिक्स का निर्माण करके और शून्य रिक्त स्थान को शून्य के साथ मैट्रिक्स को पैड करना था , लेकिन अगर यह सही तरीका है तो मुझे यकीन नहीं है।
मेरा सवाल यह है कि आप विभिन्न लंबाई के समय की श्रृंखला में आयामी कमी का एसवीडी दृष्टिकोण कैसे करते हैं? वैकल्पिक रूप से ईगेंसस्पेस प्रतिनिधित्व के किसी अन्य समान तरीके आमतौर पर समय श्रृंखला के साथ उपयोग किए जाते हैं?
विचार बताने के लिए MATLAB कोड का एक टुकड़ा नीचे दिया गया है:
X = randn(100,4); % data matrix of size N-by-dim
X0 = bsxfun(@minus, X, mean(X)); % standarize
[U S V] = svd(X0,0); % SVD
variances = diag(S).^2 / (size(X,1)-1); % variances along eigenvectors
KEEP = 2; % number of dimensions to keep
newX = U(:,1:KEEP)*S(1:KEEP,1:KEEP); % reduced and transformed data
(मैं ज्यादातर MATLAB में कोडिंग कर रहा हूं, लेकिन मैं आर / पायथन / .. पढ़ने के लिए पर्याप्त आरामदायक हूं)