वीनर फ़िल्टर

संकेत का प्रक्रमण में, वीनर फ़िल्टर एक फ़िल्टर (सिग्नल प्रोसेसिंग) होता है, जिसका उपयोग किसी प्रेक्षित शोर प्रक्रिया के रैखिक समय-अपरिवर्तनीय ( रैखिक फ़िल्टर ) फ़िल्टरिंग द्वारा वांछित या लक्ष्य यादृच्छिक प्रक्रिया का अनुमान उत्पन्न करने के लिए किया जाता है, जो ज्ञात  स्थिर प्रक्रिया  संकेत और शोर स्पेक्ट्रा मानते हैं।, और योगात्मक शोर। वीनर फ़िल्टर अनुमानित यादृच्छिक प्रक्रिया और वांछित प्रक्रिया के बीच माध्य वर्ग त्रुटि को कम करता है।

विवरण
वीनर फ़िल्टर का लक्ष्य एक इनपुट के रूप में संबंधित सिग्नल का उपयोग करके अज्ञात सिग्नल के अनुमान सिद्धांत  की गणना करना और उस ज्ञात सिग्नल को फ़िल्टर करना है जो अनुमान को आउटपुट के रूप में उत्पन्न करता है। उदाहरण के लिए, ज्ञात संकेत में रुचि का एक अज्ञात संकेत शामिल हो सकता है जो योगात्मक  शोर  से दूषित हो गया है। वीनर फ़िल्टर का उपयोग दूषित सिग्नल से शोर को फ़िल्टर करने के लिए किया जा सकता है ताकि ब्याज के अंतर्निहित सिग्नल का अनुमान लगाया जा सके। वीनर फ़िल्टर एक  सांख्यिकीय  दृष्टिकोण पर आधारित है, और सिद्धांत का एक अधिक सांख्यिकीय खाता  न्यूनतम माध्य वर्ग त्रुटि  | न्यूनतम माध्य वर्ग त्रुटि (MMSE) अनुमानक लेख में दिया गया है।

विशिष्ट नियतात्मक फ़िल्टर वांछित आवृत्ति प्रतिक्रिया  के लिए डिज़ाइन किए गए हैं। हालाँकि, वीनर फ़िल्टर का डिज़ाइन एक अलग दृष्टिकोण लेता है। एक को मूल सिग्नल और शोर के वर्णक्रमीय गुणों का ज्ञान माना जाता है, और एक एलटीआई सिस्टम सिद्धांत की तलाश करता है | रैखिक समय-अपरिवर्तनीय फ़िल्टर जिसका आउटपुट जितना संभव हो सके मूल सिग्नल के करीब आ जाएगा। वीनर फिल्टर निम्नलिखित की विशेषता है:
 * 1) धारणा: संकेत और (योज्य) शोर ज्ञात वर्णक्रमीय विशेषताओं या ज्ञात ऑटोसहसंबंध और क्रॉस-सहसंबंध के साथ स्थिर रैखिक स्टोकेस्टिक प्रक्रियाएं हैं
 * 2) आवश्यकता: फ़िल्टर भौतिक रूप से प्राप्य /  कारण प्रणाली  होना चाहिए (इस आवश्यकता को छोड़ दिया जा सकता है, जिसके परिणामस्वरूप गैर-कारण समाधान हो सकता है)
 * 3) प्रदर्शन मानदंड:  न्यूनतम माध्य-वर्ग त्रुटि  (एमएमएसई)

इस फ़िल्टर का उपयोग अक्सर विघटन  की प्रक्रिया में किया जाता है; इस एप्लिकेशन के लिए,  वीनर डिकॉन्वोल्यूशन  देखें।

वीनर फिल्टर समाधान
होने देना $$s(t+ \alpha )$$ एक अज्ञात संकेत हो जिसे माप संकेत से अनुमानित किया जाना चाहिए $$x(t)$$. जहां अल्फा एक ट्यून करने योग्य पैरामीटर है। $$\alpha > 0$$ भविष्यवाणी के रूप में जाना जाता है, $$\alpha = 0 $$ फ़िल्टरिंग के रूप में जाना जाता है, और $$\alpha < 0$$ चौरसाई के रूप में जाना जाता है (देखें वीनर फ़िल्टरिंग अध्याय अधिक जानकारी के लिए)।

वीनर फ़िल्टर समस्या में तीन संभावित मामलों के समाधान हैं: एक जहां एक गैर-कारण फ़िल्टर स्वीकार्य है (पिछले और भविष्य दोनों डेटा की अनंत मात्रा की आवश्यकता होती है), वह मामला जहां एक कारण सिस्टम फ़िल्टर वांछित होता है (पिछले डेटा की अनंत मात्रा का उपयोग करके), और परिमित आवेग प्रतिक्रिया  (एफआईआर) मामला जहां केवल इनपुट डेटा का उपयोग किया जाता है (यानी परिणाम या आउटपुट को आईआईआर मामले में फ़िल्टर में वापस फीड नहीं किया जाता है)। पहला मामला हल करना आसान है लेकिन रीयल-टाइम अनुप्रयोगों के लिए उपयुक्त नहीं है। वीनर की मुख्य उपलब्धि उस मामले को सुलझाना था जहां कार्य-कारण की आवश्यकता प्रभाव में है;  नॉर्मन लेविंसन  ने वीनर की किताब के परिशिष्ट में एफआईआर का समाधान दिया।

अकारण समाधान

 * $$G(s) = \frac{S_{x,s}(s)}{S_x(s)}e^{\alpha s},$$

कहाँ पे $$S$$  वर्णक्रमीय घनत्व  हैं। उसे उपलब्ध कराया $$ g(t)$$ इष्टतम है, तो न्यूनतम माध्य-वर्ग त्रुटि समीकरण कम हो जाता है
 * $$E(e^2) = R_s(0) - \int_{-\infty}^{\infty} g(\tau)R_{x,s}(\tau + \alpha)\,d\tau,$$

और समाधान $$ g(t)$$ का प्रतिलोम दो तरफा लाप्लास रूपांतर है $$G(s)$$.

कारण समाधान

 * $$G(s) = \frac{H(s)}{S_x^{+}(s)},$$

कहाँ पे
 * $$ H(s)$$ के कारण भाग के होते हैं $$ \frac{S_{x,s}(s)}{S_x^{-}(s)}e^{\alpha s}$$ (अर्थात, इस भिन्न के उस भाग का प्रतिलोम लाप्लास परिवर्तन के तहत सकारात्मक समय समाधान है)
 * $$ S_x^{+}(s)$$ का कारण घटक है $$ S_x(s)$$ (अर्थात, का व्युत्क्रम लाप्लास रूपांतर $$ S_x^{+}(s)$$ केवल के लिए शून्य नहीं है $$ t \ge  0$$)
 * $$ S_x^{-}(s)$$ का कारण-विरोधी घटक है $$ S_x(s)$$ (अर्थात, का व्युत्क्रम लाप्लास रूपांतर $$ S_x^{-}(s)$$ केवल के लिए शून्य नहीं है $$ t < 0$$)

यह सामान्य सूत्र जटिल है और अधिक विस्तृत विवरण के योग्य है। समाधान लिखने के लिए $$ G(s)$$ किसी विशिष्ट मामले में, किसी को इन चरणों का पालन करना चाहिए:
 * 1) स्पेक्ट्रम से शुरू करें $$ S_x(s)$$ तर्कसंगत रूप में और इसे कारण और कारण-विरोधी घटकों में शामिल करें: $$S_x(s) = S_x^{+}(s) S_x^{-}(s)$$ कहाँ पे $$ S^{+}$$ बाएं आधे तल (LHP) में सभी शून्य और ध्रुव शामिल हैं और $$ S^{-}$$ दाहिने आधे विमान (आरएचपी) में शून्य और ध्रुव होते हैं। इसे वीनर-हॉप विधि | वीनर-हॉपफ फैक्टराइजेशन कहा जाता है।
 * 2) विभाजित करना $$ S_{x,s}(s)e^{\alpha s}$$ द्वारा $$ S_x^{-}(s)$$ और परिणाम को आंशिक भिन्न अपघटन के रूप में लिखें।
 * 3) इस विस्तार में केवल उन्हीं पदों का चयन करें जिनमें LHP में ध्रुव हों। इन शर्तों को बुलाओ $$ H(s)$$.
 * 4) विभाजित करना $$ H(s)$$ द्वारा $$ S_x^{+}(s)$$. परिणाम वांछित फ़िल्टर स्थानांतरण फ़ंक्शन है $$ G(s)$$.

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

वीनर फ़िल्टर के गुणांक प्राप्त करने के लिए, सिग्नल w[n] को ऑर्डर के वीनर फ़िल्टर (पिछले नल की संख्या) N और गुणांक के साथ खिलाया जा रहा है पर विचार करें $$\{a_0, \cdots, a_N\}$$. फ़िल्टर का आउटपुट x[n] दर्शाया गया है जो व्यंजक द्वारा दिया गया है


 * $$x[n] = \sum_{i=0}^N a_i w[n-i] .$$

अवशिष्ट त्रुटि को e[n] दर्शाया जाता है और इसे e[n] = x[n] − s[n] के रूप में परिभाषित किया जाता है (संबंधित ब्लॉक आरेख देखें)। वीनर फ़िल्टर को माध्य वर्ग त्रुटि (न्यूनतम माध्य वर्ग त्रुटि मानदंड) को कम करने के लिए डिज़ाइन किया गया है जिसे संक्षेप में निम्नानुसार कहा जा सकता है:


 * $$a_i = \arg \min E \left [e^2[n] \right ],$$

कहाँ पे $$E[\cdot]$$ उम्मीद ऑपरेटर को दर्शाता है। सामान्य स्थिति में, गुणांक $$a_i$$ जटिल हो सकता है और उस मामले के लिए व्युत्पन्न किया जा सकता है जहां डब्ल्यू [एन] और एस [एन] भी जटिल हैं। एक जटिल संकेत के साथ, हल किया जाने वाला मैट्रिक्स सममित मैट्रिक्स   Toeplitz मैट्रिक्स  के बजाय एक Hermitian मैट्रिक्स Toeplitz मैट्रिक्स है। सरलता के लिए, निम्नलिखित केवल उस स्थिति पर विचार करता है जहाँ ये सभी मात्राएँ वास्तविक हैं। माध्य वर्ग त्रुटि (MSE) को इस प्रकार फिर से लिखा जा सकता है:


 * $$\begin{align}

E \left [e^2[n] \right ] &= E \left [ (x[n]-s[n])^2 \right ]\\ &= E \left [ x^2[n] \right ] + E \left [s^2[n] \right ]  - 2E[x[n]s[n]]\\ &= E \left [ \left ( \sum_{i=0}^N a_i w[n-i] \right)^2\right ] + E \left [s^2[n] \right ] - 2E\left [\sum_{i=0}^N a_i w[n-i]s[n] \right ] \end{align}$$ वेक्टर खोजने के लिए $$ [a_0,\, \ldots,\, a_N]$$ जो उपरोक्त अभिव्यक्ति को कम करता है, प्रत्येक के संबंध में इसके व्युत्पन्न की गणना करें $$ a_i$$
 * $$\begin{align}

\frac{\partial}{\partial a_i} E \left [e^2[n] \right ] &= \frac{\partial}{\partial a_i} \left \{  E \left [ \left ( \sum_{i=0}^N a_i w[n-i] \right)^2\right ] + E \left [s^2[n] \right ] - 2E\left [\sum_{i=0}^N a_i w[n-i]s[n] \right ]\right \} \\ &= 2E\left [ \left ( \sum_{j=0}^N a_j w[n-j] \right ) w[n-i] \right ] - 2E [w[n-i]s[n]] \\ &= 2 \left ( \sum_{j=0}^N E [w[n-j]w[n-i] ] a_j \right ) - 2E [ w[n-i]s[n]] \end{align}$$ यह मानते हुए कि w[n] और s[n] प्रत्येक स्थिर और संयुक्त रूप से स्थिर हैं, अनुक्रम $$ R_w[m]$$ तथा $$R_{ws}[m]$$ डब्ल्यू [एन] के स्वत: सहसंबंध के रूप में जाना जाता है और डब्ल्यू [एन] और एस [एन] के बीच क्रॉस-सहसंबंध को निम्नानुसार परिभाषित किया जा सकता है:


 * $$\begin{align}

R_w[m] &= E\{w[n]w[n+m]\} \\ R_{ws}[m] &= E\{w[n]s[n+m]\} \end{align}$$ इसलिए एमएसई के व्युत्पन्न को इस प्रकार फिर से लिखा जा सकता है:


 * $$\frac{\partial}{\partial a_i} E \left [e^2[n] \right ]= 2 \left ( \sum_{j=0}^{N} R_w[j-i] a_j \right ) - 2 R_{ws}[i] \qquad i = 0,\cdots, N.$$

ध्यान दें कि वास्तविक के लिए $$w[n]$$, स्वसहसंबंध सममित है:$$ R_w[j-i] = R_w[i-j]$$व्युत्पन्न को शून्य परिणामों के बराबर होने देना:


 * $$\sum_{j=0}^N R_w[j-i] a_j = R_{ws}[i] \qquad i = 0,\cdots, N.$$

जिसे मैट्रिक्स रूप में (उपरोक्त सममित गुण का उपयोग करके) फिर से लिखा जा सकता है


 * $$\underbrace{\begin{bmatrix}

R_w[0] & R_w[1] & \cdots & R_w[N] \\ R_w[1] & R_w[0] & \cdots & R_w[N-1] \\ \vdots & \vdots & \ddots & \vdots \\ R_w[N] & R_w[N-1] & \cdots & R_w[0] \end{bmatrix}}_{\mathbf{T}} \underbrace{\begin{bmatrix} a_0 \\ a_1 \\ \vdots \\ a_N \end{bmatrix}}_{\mathbf{a}} = \underbrace{\begin{bmatrix} R_{ws}[0] \\R_{ws}[1] \\ \vdots \\ R_{ws}[N] \end{bmatrix}}_{\mathbf{v}} $$ इन समीकरणों को वीनर-हॉप समीकरण के रूप में जाना जाता है। समीकरण में प्रदर्शित होने वाला मैट्रिक्स T एक सममित Toeplitz मैट्रिक्स है। उपयुक्त परिस्थितियों में $$R$$, इन मैट्रिक्स को सकारात्मक निश्चित माना जाता है और इसलिए गैर-एकवचन उपज वीनर फ़िल्टर गुणांक वेक्टर के निर्धारण के लिए एक अद्वितीय समाधान प्रदान करता है, $$\mathbf{a} = \mathbf{T}^{-1}\mathbf{v}$$. इसके अलावा, ऐसे वीनर-हॉप समीकरणों को हल करने के लिए एक कुशल एल्गोरिदम मौजूद है जिसे लेविंसन रिकर्सन  | लेविंसन-डर्बिन एल्गोरिदम के रूप में जाना जाता है, इसलिए टी के स्पष्ट व्युत्क्रम की आवश्यकता नहीं है।

कुछ लेखों में, क्रॉस सहसंबंध फ़ंक्शन को विपरीत तरीके से परिभाषित किया गया है:$$R_{sw}[m] = E\{w[n]s[n+m]\}$$फिर $$\mathbf{v}$$ मैट्रिक्स में शामिल होगा $$R_{sw}[0] \ldots R_{sw}[N]$$; यह सिर्फ अंकन में अंतर है।

जो भी संकेतन प्रयोग किया जाता है, ध्यान दें कि वास्तविक के लिए $$w[n], s[n]$$:$$R_{sw}[k] = R_{ws}[-k]$$

कम से कम वर्ग फ़िल्टर से संबंध
सिग्नल प्रोसेसिंग डोमेन को छोड़कर, कारण वीनर फ़िल्टर की प्राप्ति कम से कम वर्ग अनुमान के समाधान की तरह दिखती है। इनपुट मैट्रिक्स के लिए कम से कम वर्ग समाधान $$\mathbf{X}$$ और आउटपुट वेक्टर $$\mathbf{y}$$ है


 * $$\boldsymbol{\hat\beta} = (\mathbf{X} ^\mathbf{T}\mathbf{X})^{-1}\mathbf{X}^{\mathbf{T}}\boldsymbol y .$$

एफआईआर वीनर फिल्टर कम से कम माध्य वर्ग फिल्टर से संबंधित है, लेकिन बाद के त्रुटि मानदंड को कम करना क्रॉस-सहसंबंध या ऑटो-सहसंबंध पर निर्भर नहीं करता है। इसका समाधान वीनर फिल्टर समाधान में परिवर्तित हो जाता है।

जटिल संकेत
जटिल संकेतों के लिए, जटिल वीनर फ़िल्टर की व्युत्पत्ति न्यूनतम करके की जाती है $$E \left [|e[n]|^2 \right ]$$ =$$E \left [e[n]e^*[n] \right ]$$. इसमें वास्तविक और काल्पनिक दोनों भागों के संबंध में आंशिक डेरिवेटिव की गणना करना शामिल है $$a_i$$, और उन दोनों को शून्य होने की आवश्यकता है।

परिणामी वीनर-हॉप समीकरण हैं:
 * $$\sum_{j=0}^N R_w[j-i] a_j^* = R_{ws}[i] \qquad i = 0,\cdots, N.$$

जिसे मैट्रिक्स रूप में फिर से लिखा जा सकता है:


 * $$\underbrace{\begin{bmatrix}

R_w[0] & R_w^*[1] & \cdots & R_w^*[N-1] & R_w^*[N] \\ R_w[1] & R_w[0] & \cdots& R_w^*[N-2] & R_w^*[N-1] \\ \vdots & \vdots & \ddots & \vdots & \vdots \\ R_w[N-1] & R_w[N-2] & \cdots & R_w[0] & R_w^*[1] \\ R_w[N] & R_w[N-1] & \cdots & R_w[1] & R_w[0] \end{bmatrix}}_{\mathbf{T}} \underbrace{\begin{bmatrix} a_0^* \\ a_1^* \\ \vdots \\a_{N-1}^* \\ a_N^* \end{bmatrix}}_{\mathbf{a^*}} = \underbrace{\begin{bmatrix} R_{ws}[0] \\R_{ws}[1] \\ \vdots\\ R_{ws}[N-1] \\ R_{ws}[N] \end{bmatrix}}_{\mathbf{v}} $$ यहां ध्यान दें कि:$$\begin{align} R_w[-k] &= R_w^*[k] \\ R_{sw}[k] &= R_{ws}^*[-k] \end{align}$$ वीनर गुणांक वेक्टर की गणना इस प्रकार की जाती है:$$\mathbf{a} = {(\mathbf{T}^{-1}\mathbf{v})}^*$$

आवेदन
वीनर फिल्टर में सिग्नल प्रोसेसिंग, इमेज प्रोसेसिंग, कंट्रोल सिस्टम और डिजिटल संचार में विभिन्न प्रकार के अनुप्रयोग हैं। ये एप्लिकेशन आम तौर पर चार मुख्य श्रेणियों में से एक में आते हैं:


 * सिस्टम पहचान
 * विघटन * शोर में कमी
 * डिटेक्शन थ्योरी

उदाहरण के लिए, वीनर फिल्टर का उपयोग इमेज प्रोसेसिंग में किसी तस्वीर से शोर को दूर करने के लिए किया जा सकता है। उदाहरण के लिए, गणित फ़ंक्शन का उपयोग करना: दाईं ओर पहली छवि पर, इसके नीचे फ़िल्टर की गई छवि उत्पन्न करता है।

यह आमतौर पर भाषण मान्यता से पहले एक प्रीप्रोसेसर के रूप में ऑडियो सिग्नल, विशेष रूप से भाषण को अस्वीकार करने के लिए उपयोग किया जाता है।

इतिहास
फ़िल्टर 1940 के दशक के दौरान नॉर्बर्ट वीनर  द्वारा प्रस्तावित किया गया था और 1949 में प्रकाशित हुआ था। वीनर के काम का असतत-समय समकक्ष स्वतंत्र रूप से  एंड्री कोलमोगोरोव  द्वारा प्राप्त किया गया था और 1941 में प्रकाशित हुआ था। इसलिए सिद्धांत को अक्सर वीनर-कोलमोगोरोव फ़िल्टरिंग सिद्धांत (सीएफ।  युद्ध ) कहा जाता है। वीनर फ़िल्टर प्रस्तावित होने वाला पहला सांख्यिकीय रूप से डिज़ाइन किया गया फ़िल्टर था और बाद में  कलमन फ़िल्टर  सहित कई अन्य लोगों को जन्म दिया।

यह भी देखें

 * नॉर्बर्ट वीनर
 * एबरहार्ड हॉप्फ़
 * वीनर डिकॉन्वोल्यूशन
 * कम से कम माध्य वर्ग फ़िल्टर
 * वीनर और एलएमएस के बीच समानताएं
 * रैखिक भविष्यवाणी
 * न्यूनतम माध्य वर्ग त्रुटि
 * कलमन फिल्टर
 * सामान्यीकृत वीनर फ़िल्टर
 * मिलान फ़िल्टर
 * सूचना क्षेत्र सिद्धांत

संदर्भ

 * Thomas Kailath, Ali H. Sayed, and Babak Hassibi, Linear Estimation, Prentice-Hall, NJ, 2000, ISBN 978-0-13-022464-4.
 * Wiener N: The interpolation, extrapolation and smoothing of stationary time series', Report of the Services 19, Research Project DIC-6037 MIT, February 1942
 * Kolmogorov A.N: 'Stationary sequences in Hilbert space', (In Russian) Bull. Moscow Univ. 1941 vol.2 no.6 1-40. English translation in Kailath T. (ed.) Linear least squares estimation Dowden, Hutchinson & Ross 1977

बाहरी संबंध

 * Mathematica WienerFilter function