के-एसवीडी: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 53: Line 53:
के-एसवीडी एल्गोरिथम में, <math>D</math> पहला निश्चित और सर्वोत्तम गुणांक आव्युह होता है, जिसमे <math>X</math> पाया जाता है। वास्तव में इष्टतम खोजने के रूप में <math>X</math> कठिन होता है, अतः हम सन्निकटन खोज पद्धति का उपयोग करते हैं। इस प्रकार ओएमपी जैसे किसी भी एल्गोरिदम, ऑर्थोगोनल मिलान खोज का उपयोग गुणांक की गणना के लिए किया जा सकता है, जब तक कि यह गैर-शून्य प्रविष्टियों की निश्चित और पूर्व निर्धारित संख्या <math>T_0</math> के साथ समाधान प्रदान कर सकता है।
के-एसवीडी एल्गोरिथम में, <math>D</math> पहला निश्चित और सर्वोत्तम गुणांक आव्युह होता है, जिसमे <math>X</math> पाया जाता है। वास्तव में इष्टतम खोजने के रूप में <math>X</math> कठिन होता है, अतः हम सन्निकटन खोज पद्धति का उपयोग करते हैं। इस प्रकार ओएमपी जैसे किसी भी एल्गोरिदम, ऑर्थोगोनल मिलान खोज का उपयोग गुणांक की गणना के लिए किया जा सकता है, जब तक कि यह गैर-शून्य प्रविष्टियों की निश्चित और पूर्व निर्धारित संख्या <math>T_0</math> के साथ समाधान प्रदान कर सकता है।


विरल कोडिंग कार्य के पश्चात्, अगला कार्य उत्तम शब्दकोश <math>D</math> की खोज करना है। चूँकि, '''समय में संपूर्ण शब्दकोश''' ढूँढना असंभव है, इसलिए प्रक्रिया शब्दकोश के केवल स्तंभ को अद्यतन करने की है <math>D</math> हर बार, ठीक करते समय <math>X</math>. का अद्यतन <math>k</math>-वें स्तंभ को दंड अवधि के रूप में फिर से लिखकर किया जाता है
विरल कोडिंग कार्य के पश्चात्, अगला कार्य उत्तम शब्दकोश <math>D</math> की खोज करना है। चूँकि, समय में संपूर्ण शब्दकोश खोजना असंभव होता है, इसलिए प्रक्रिया शब्दकोश के केवल स्तंभ <math>D</math> को अद्यतन करने की है, अतः प्रत्येक बार, ठीक करते समय <math>X</math> का अद्यतन <math>k</math>-वें स्तंभ को दंड अवधि के रूप में फिर से लिखकर किया जाता है।
:<math>
:<math>
\|Y - DX\|^2_F =  \left\| Y - \sum_{j = 1}^K d_j x^\text{T}_j\right\|^2_F = \left\| \left(Y - \sum_{j \ne k} d_j x^\text{T}_j \right)  -  d_k x^\text{T}_k \right\|^2_F = \| E_k - d_k x^\text{T}_k\|^2_F
\|Y - DX\|^2_F =  \left\| Y - \sum_{j = 1}^K d_j x^\text{T}_j\right\|^2_F = \left\| \left(Y - \sum_{j \ne k} d_j x^\text{T}_j \right)  -  d_k x^\text{T}_k \right\|^2_F = \| E_k - d_k x^\text{T}_k\|^2_F
</math>
</math>
कहाँ <math>x_k^\text{T}</math> X की k-वीं पंक्ति को दर्शाता है।
जहाँ <math>x_k^\text{T}</math> एक्स की के-वीं पंक्ति को दर्शाता है।


गुणन विघटित करके <math>DX</math> के योग में <math>K</math> रैंक 1 आव्युह, हम दूसरे को मान सकते हैं <math>K-1</math> शर्तों को निश्चित माना जाता है, और <math>k</math>-वह अज्ञात रहता है. इस चरण के पश्चात्, हम न्यूनतमकरण समस्या को अनुमानित रूप से हल कर सकते हैं <math>E_k</math> ए के साथ शब्द <math>rank -1</math> आव्युह एकवचन मूल्य अपघटन का उपयोग कर, फिर अद्यतन करें <math>d_k</math> इसके साथ। चूँकि, सदिश का नया समाधान <math>x^\text{T}_k</math> इसके भरे जाने की बहुत संभावना है, क्योंकि विरलता बाधा क्रियान्वित नहीं की गई है।
गुणन विघटित करके <math>DX</math> के योग में <math>K</math> रैंक 1 आव्युह, हम दूसरे को मान सकते हैं। इस प्रकार <math>K-1</math> शर्तों को निश्चित माना जाता है, और <math>k</math>-वह अज्ञात रहता है। इस चरण के पश्चात्, हम न्यूनतमकरण समस्या को अनुमानित रूप से हल कर सकते हैं जिससे कि <math>E_k</math> ए के साथ शब्द <math>rank -1</math> आव्युह एकवचन मूल्य अपघटन का उपयोग कर सकते है, अतः फिर <math>d_k</math> इसके साथ अद्यतन करते है। चूँकि, सदिश का नया समाधान <math>x^\text{T}_k</math> इसके भरे जाने की अधिक संभावना होती है, जिससे कि विरलता बाधा क्रियान्वित नहीं की गई है।


इस समस्या को ठीक करने के लिए परिभाषित करें <math> \omega_k </math> जैसा
इस समस्या को <math> \omega_k </math> जैसा ठीक करने के लिए परिभाषित करते है।
:<math>
:<math>
\omega_k = \{i \mid 1 \le i \le N , x^\text{T}_k(i) \ne 0\},  
\omega_k = \{i \mid 1 \le i \le N , x^\text{T}_k(i) \ne 0\},  
</math>
</math>
जो उदाहरणों की ओर संकेत करता है <math>\{ y_i \}_{i=1}^N </math> जो परमाणु का उपयोग करता है <math>d_k</math> (की प्रविष्टियाँ भी <math>x_i</math> वह शून्येतर है)। फिर, परिभाषित करें <math>\Omega_k</math> आकार के आव्युह के रूप में <math>N\times|\omega_k|</math>, पर वालों के साथ <math>(i,\omega_k(i))\text{th}</math> प्रविष्टियाँ और शून्य अन्यथा। गुणा करते समय <math>\tilde{x}^\text{T}_k = x^\text{T}_k\Omega_k</math>, इससे पंक्ति सदिश सिकुड़ जाता है <math>x^\text{T}_k</math> शून्य प्रविष्टियों को त्यागकर। इसी प्रकार, गुणन <math>\tilde{Y}_k = Y\Omega_k</math> उन उदाहरणों का सबसेट है जो वर्तमान में उपयोग किए जा रहे हैं <math>d_k</math> परमाणु. पर भी वैसा ही असर देखने को मिल सकता है <math>\tilde{E}_k = E_k\Omega_k</math>.
जो उदाहरणों की ओर संकेत करता है <math>\{ y_i \}_{i=1}^N </math> जो परमाणु का उपयोग करता है <math>d_k</math> (की प्रविष्टियाँ भी <math>x_i</math> शून्येतर होती है)। फिर, परिभाषित करते है <math>\Omega_k</math> आकार के आव्युह के रूप में <math>N\times|\omega_k|</math>, पर <math>(i,\omega_k(i))\text{th}</math> वालों के साथ प्रविष्टियाँ और शून्य अन्यथा गुणा करते समय <math>\tilde{x}^\text{T}_k = x^\text{T}_k\Omega_k</math> करते है, इससे पंक्ति सदिश <math>x^\text{T}_k</math> शून्य प्रविष्टियों को त्यागकर सिकुड़ जाता है। इसी प्रकार, गुणन <math>\tilde{Y}_k = Y\Omega_k</math> उन उदाहरणों का उपसमूह होता है जो वर्तमान में उपयोग किए जा रहे हैं जो <math>d_k</math> परमाणु पर भी वैसा ही असर <math>\tilde{E}_k = E_k\Omega_k</math> देखने को मिल सकता है।


तो जैसा कि पहले उल्लेख किया गया है न्यूनतमकरण समस्या बन जाती है
तबी जैसा कि पहले उल्लेख किया गया है वह न्यूनतमकरण समस्या बन जाती है।
:<math>
:<math>
  \| E_k\Omega_k - d_k x^\text{T}_k\Omega_k\|^2_F =  \| \tilde{E}_k - d_k \tilde{x}^\text{T}_k\|^2_F
  \| E_k\Omega_k - d_k x^\text{T}_k\Omega_k\|^2_F =  \| \tilde{E}_k - d_k \tilde{x}^\text{T}_k\|^2_F
</math>
</math>
और सीधे एसवीडी का उपयोग करके किया जा सकता है। एसवीडी विघटित हो जाता है <math>\tilde{E}_k</math> में <math> U\Delta V^\text{T}</math>. के लिए समाधान <math>d_k</math> यू का पहला स्तंभ है, गुणांक सदिश <math>\tilde{x}^\text{T}_k</math> के पहले स्तंभ के रूप में <math>V \times \Delta (1, 1)</math>. संपूर्ण शब्दकोश को अद्यतन करने के पश्चात्, प्रक्रिया फिर X को पुनरावृत्तीय रूप से हल करने, फिर पुनरावृत्तीय रूप से D को हल करने की ओर मुड़ जाती है।
सामान्यतः सीधे एसवीडी का उपयोग करके किया जा सकता है। इस प्रकार एसवीडी <math>\tilde{E}_k</math> में <math> U\Delta V^\text{T}</math> विघटित हो जाता है। इसके लिए समाधान <math>d_k</math> यू का पहला स्तंभ होता है, अतः गुणांक सदिश <math>\tilde{x}^\text{T}_k</math> के पहले स्तंभ के रूप में <math>V \times \Delta (1, 1)</math> होता है। इस प्रकार संपूर्ण शब्दकोश को अद्यतन करने के पश्चात्, प्रक्रिया फिर एक्स को पुनरावृत्तीय रूप से हल करने, फिर पुनरावृत्तीय रूप से डी को हल करने की ओर मुड़ जाती है।


==सीमाएँ==
==सीमाएँ==
डेटासेट के लिए उपयुक्त शब्दकोश चुनना गैर-उत्तल समस्या है, और के-एसवीडी पुनरावृत्त अद्यतन द्वारा संचालित होता है जो वैश्विक इष्टतम खोजने की गारंटी नहीं देता है।<ref name="rubinstein2010"/> चूँकि, इस उद्देश्य के लिए यह अन्य एल्गोरिदम के लिए सामान्य है, और के-एसवीडी व्यवहार में अधिक अच्छी तरह से कार्य करता है।<ref name="rubinstein2010"/>
डेटासेट के लिए उपयुक्त शब्दकोश चुनना गैर-उत्तल समस्या है, और के-एसवीडी पुनरावृत्त अद्यतन द्वारा संचालित होता है जो वैश्विक इष्टतम खोजने की गारंटी नहीं देता है।<ref name="rubinstein2010"/> चूँकि, इस उद्देश्य के लिए यह अन्य एल्गोरिदम के लिए सामान्य होता है, और के-एसवीडी व्यवहार में अधिक अच्छी प्रकार से कार्य करता है।<ref name="rubinstein2010"/>


==यह भी देखें==
==यह भी देखें==
Line 80: Line 80:
* विलक्षण मान अपघटन
* विलक्षण मान अपघटन
* [[मैट्रिक्स मानदंड|आव्युह मानदंड]]
* [[मैट्रिक्स मानदंड|आव्युह मानदंड]]
* k-तात्पर्य क्लस्टरिंग|k-तात्पर्य क्लस्टरिंग
* के-तात्पर्य क्लस्टरिंग
* [[निम्न-श्रेणी सन्निकटन]]
* [[निम्न-श्रेणी सन्निकटन]]



Revision as of 00:07, 4 August 2023

व्यावहारिक गणित में, के-एसवीडी एकल मूल्य अपघटन दृष्टिकोण के माध्यम से, विरल प्रतिनिधित्व के लिए शब्दकोश बनाने के लिए शब्दकोश सीखने का एल्गोरिदम होता है। इस प्रकार के-एसवीडी, के-मीन्स क्लस्टरिंग विधि का सामान्यीकरण होता है, और यह वर्तमान शब्दकोश के आधार पर इनपुट डेटा को विरल कोडिंग के मध्य पुनरावृत्त रूप से परिवर्तित करके और डेटा को उत्तम रूप से फिट करने के लिए शब्दकोश में परमाणुओं को अपडेट करके कार्य करता है। यह संरचनात्मक रूप से अपेक्षा अधिकतमकरण (ईएम) एल्गोरिदम से संबंधित होता है।[1][2] अतः के-एसवीडी को इमेज प्रोसेसिंग, ऑडियो प्रोसेसिंग, जीव विज्ञान और दस्तावेज़ विश्लेषण जैसे अनुप्रयोगों में व्यापक रूप से उपयोग में पाया जा सकता है।

के-एसवीडी एल्गोरिदम

के-एसवीडी, के-साधनों का विशेष प्रकार का सामान्यीकरण होता है, जो इस प्रकार है।

के-मीन्स क्लस्टरिंग को विरल प्रतिनिधित्व की विधि के रूप में भी माना जा सकता है। अर्थात्, डेटा नमूनों का प्रतिनिधित्व करने के लिए सर्वोत्तम संभव कोडबुक खोजना निकटतम खोज द्वारा, हल करके

जो लगभग सामान्तर होते है

जो कि के-मीन्स होता है जो "वज़न" की अनुमति देता है।

अक्षर एफ फ्रोबेनियस मानदंड को दर्शाता है। इस प्रकार विरल प्रतिनिधित्व शब्द शब्दकोश में केवल परमाणु (स्तंभ) का उपयोग करने के लिए के-मीन्स एल्गोरिदम क्रियान्वित करता है। इस बाधा को कम करने के लिए, के-एसवीडी एल्गोरिदम का लक्ष्य सिग्नल को परमाणुओं के रैखिक संयोजन के रूप में प्रस्तुत करना है।

के-एसवीडी एल्गोरिदम के-मीन्स एल्गोरिदम के निर्माण प्रवाह का अनुसरण करता है। चूँकि, के-साधनों के विपरीत, परमाणुओं के रैखिक संयोजन को प्राप्त करने के लिए , बाधा के विरल पद को शिथिल कर दिया गया है जिससे कि प्रत्येक स्तंभ की गैर-शून्य प्रविष्टियों की संख्या 1 से अधिक होती है, किन्तु संख्या से कम हो सकता है।

तब, वस्तुनिष्ठ फलन बन जाता है।

या किसी अन्य वस्तुनिष्ठ रूप में

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

विरल कोडिंग कार्य के पश्चात्, अगला कार्य उत्तम शब्दकोश की खोज करना है। चूँकि, समय में संपूर्ण शब्दकोश खोजना असंभव होता है, इसलिए प्रक्रिया शब्दकोश के केवल स्तंभ को अद्यतन करने की है, अतः प्रत्येक बार, ठीक करते समय का अद्यतन -वें स्तंभ को दंड अवधि के रूप में फिर से लिखकर किया जाता है।

जहाँ एक्स की के-वीं पंक्ति को दर्शाता है।

गुणन विघटित करके के योग में रैंक 1 आव्युह, हम दूसरे को मान सकते हैं। इस प्रकार शर्तों को निश्चित माना जाता है, और -वह अज्ञात रहता है। इस चरण के पश्चात्, हम न्यूनतमकरण समस्या को अनुमानित रूप से हल कर सकते हैं जिससे कि ए के साथ शब्द आव्युह एकवचन मूल्य अपघटन का उपयोग कर सकते है, अतः फिर इसके साथ अद्यतन करते है। चूँकि, सदिश का नया समाधान इसके भरे जाने की अधिक संभावना होती है, जिससे कि विरलता बाधा क्रियान्वित नहीं की गई है।

इस समस्या को जैसा ठीक करने के लिए परिभाषित करते है।

जो उदाहरणों की ओर संकेत करता है जो परमाणु का उपयोग करता है (की प्रविष्टियाँ भी शून्येतर होती है)। फिर, परिभाषित करते है आकार के आव्युह के रूप में , पर वालों के साथ प्रविष्टियाँ और शून्य अन्यथा गुणा करते समय करते है, इससे पंक्ति सदिश शून्य प्रविष्टियों को त्यागकर सिकुड़ जाता है। इसी प्रकार, गुणन उन उदाहरणों का उपसमूह होता है जो वर्तमान में उपयोग किए जा रहे हैं जो परमाणु पर भी वैसा ही असर देखने को मिल सकता है।

तबी जैसा कि पहले उल्लेख किया गया है वह न्यूनतमकरण समस्या बन जाती है।

सामान्यतः सीधे एसवीडी का उपयोग करके किया जा सकता है। इस प्रकार एसवीडी में विघटित हो जाता है। इसके लिए समाधान यू का पहला स्तंभ होता है, अतः गुणांक सदिश के पहले स्तंभ के रूप में होता है। इस प्रकार संपूर्ण शब्दकोश को अद्यतन करने के पश्चात्, प्रक्रिया फिर एक्स को पुनरावृत्तीय रूप से हल करने, फिर पुनरावृत्तीय रूप से डी को हल करने की ओर मुड़ जाती है।

सीमाएँ

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

यह भी देखें

संदर्भ

  1. Michal Aharon; Michael Elad; Alfred Bruckstein (2006), "K-SVD: An Algorithm for Designing Overcomplete Dictionaries for Sparse Representation" (PDF), IEEE Transactions on Signal Processing, 54 (11): 4311–4322, Bibcode:2006ITSP...54.4311A, doi:10.1109/TSP.2006.881199, S2CID 7477309
  2. 2.0 2.1 2.2 Rubinstein, R., Bruckstein, A.M., and Elad, M. (2010), "Dictionaries for Sparse Representation Modeling", Proceedings of the IEEE, 98 (6): 1045–1057, CiteSeerX 10.1.1.160.527, doi:10.1109/JPROC.2010.2040551, S2CID 2176046{{citation}}: CS1 maint: multiple names: authors list (link)