【 MATLAB 】MATLAB幫助文檔中對(duì) MP 算法以及 OMP 算法的講解(英文版)

      網(wǎng)友投稿 859 2025-03-31

      目錄


      Matching Pursuit Algorithms

      Redundant Dictionaries and Sparsity

      Nonlinear Approximation in Dictionaries

      Basic Matching Pursuit

      Orthogonal Matching Pursuit

      Matching Pursuit Algorithms

      Redundant Dictionaries and Sparsity

      Representing a signal in a particular basis involves finding the unique set of expansion coefficients in that basis. While there are many advantages to signal representation in a basis, particularly an orthogonal basis, there are also disadvantages.

      The ability of a basis to provide a sparse representation depends on how well the signal characteristics match the characteristics of the basis vectors. For example, smooth continuous signals are sparsely represented in a Fourier basis, while impulses are not. A smooth signal with isolated discontinuities is sparsely represented in a wavelet basis. However, a wavelet basis is not efficient at representing a signal whose Fourier transform has narrow high frequency support.

      Real-world signals often contain features that prohibit sparse representation in any single basis. For these signals, you want the ability to choose vectors from a set not limited to a single basis. Because you want to ensure that you can represent every vector in the space, the?dictionary?of vectors you choose from must span the space. However, because the set is not limited to a single basis, the dictionary is not linearly independent.

      Because the vectors in the dictionary are not a linearly independent set, the signal representation in the dictionary is not unique. However, by creating a redundant dictionary, you can expand your signal in a set of vectors that adapt to the time-frequency or time-scale characteristics of your signal. You are free to create a dictionary consisting of the union of several bases. For example, you can form a basis for the space of square-integrable functions consisting of a wavelet packet basis and a local cosine basis. A wavelet packet basis is well adapted to signals with different behavior in different frequency intervals. A local cosine basis is well adapted to signals with different behavior in different time intervals. The ability to choose vectors from each of these bases greatly increases your ability to sparsely represent signals with varying characteristics.

      Nonlinear Approximation in Dictionaries

      Define a?dictionary?as a collection of unit-norm elementary building blocks for your signal space. These unit-norm vectors are called?atoms. If the atoms of the dictionary span the entire signal space, the dictionary is?complete.

      If the dictionary atoms form a linearly-dependent set, the dictionary is?redundant. In most applications of matching pursuit, the dictionary is complete and redundant.

      Let {φk} denote the atoms of a dictionary. Assume the dictionary is complete and redundant. There is no unique way to represent a signal from the space as a linear combination of the atoms.

      An important question is whether there exists a?best?way. An intuitively satisfying way to choose the?best?representation is to select the φk?yielding the largest inner products (in absolute value) with the signal. For example, the best single φkis

      which for a unit-norm atom is the magnitude of the scalar projection onto the subspace spanned by φk.

      The central problem in?matching pursuit?is how you choose the optimal?M-term expansion of your signal in a dictionary.

      Basic Matching Pursuit

      Let Φ denote the dictionary of atoms as a N-by-M matrix with M>N. If the complete, redundant dictionary forms a frame for the signal space, you can obtain the minimum L2 norm expansion coefficient vector by using the frame operator.

      However, the coefficient vector returned by the frame operator does not preserve sparsity. If the signal is sparse in the dictionary, the expansion coefficients obtained with the canonical frame operator generally do not reflect that sparsity. Sparsity of your signal in the dictionary is a trait that you typically want to preserve. Matching pursuit addresses sparsity preservation directly.

      Matching pursuit is a greedy algorithm that computes the best nonlinear approximation to a signal in a complete, redundant dictionary. Matching pursuit builds a sequence of sparse approximations to the signal stepwise. Let?Φ= {φk}?denote a dictionary of unit-norm atoms. Let?f?be your signal.

      In?nonorthogonal?(or basic) matching pursuit, the dictionary atoms are not mutually orthogonal vectors. Therefore, subtracting subsequent residuals from the previous one can introduce components that are not orthogonal to the span of previously included atoms.

      To illustrate this, consider the following example. The example is not intended to present a working matching pursuit algorithm.

      Construct this dictionary and signal in matlab?.

      dictionary = [1 0; 1/2 sqrt(3)/2; -1/sqrt(2) -1/sqrt(2)]'; x = [1 1/2]';

      Compute the inner (scalar) products between the signal and the dictionary atoms.

      scalarproducts = dictionary'*x;

      The largest scalar product in absolute value occurs between the signal and?[-1/sqrt(2); -1/sqrt(2)]. This is clear because the angle between the two vectors is almost π radians.

      Form the residual by subtracting the orthogonal projection of the signal onto?[-1/sqrt(2); -1/sqrt(2)]?from the signal. Next, compute the inner products of the residual (new signal) with the remaining dictionary atoms. It is not necessary to include?[-1/sqrt(2); -1/sqrt(2)]?because the residual is orthogonal to that vector by construction.

      residual = x-scalarproducts(3)*dictionary(:,3); scalarproducts = dictionary(:,1:2)'*residual;

      【 MATLAB 】MATLAB幫助文檔中對(duì) MP 算法以及 OMP 算法的講解(英文版)

      The largest scalar product in absolute value is obtained with?[1;0]. The best two atoms in the dictionary from two iterations are?[-1/sqrt(2); -1/sqrt(2)]?and?[1;0]. If you iterate on the residual, you see that the output is no longer orthogonal to the first atom chosen. In other words, the algorithm has introduced a component that is not orthogonal to the span of the first atom selected. This fact and the associated complications with convergence argues in favor ofOrthogonal Matching Pursuit?(OMP).

      Orthogonal Matching Pursuit

      In orthogonal matching pursuit (OMP), the residual is always orthogonal to the span of the atoms already selected. This results in convergence for a?d-dimensional vector after at most?d?steps.

      Conceptually, you can do this by using Gram-Schmidt to create an orthonormal set of atoms. With an orthonormal set of atoms, you see that for a?d-dimensional vector, you can find at most?dorthogonal directions.

      matlab

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:如何調(diào)整批注顏色?(怎么改變批注的顏色)
      下一篇:高級(jí)計(jì)算機(jī)項(xiàng)目管理
      相關(guān)文章
      亚洲13又紧又嫩又水多| 亚洲日产2021三区在线| 精品国产日韩久久亚洲| 亚洲美女色在线欧洲美女| 亚洲国产成人久久精品动漫| 亚洲色中文字幕无码AV| 国产美女亚洲精品久久久综合| 亚洲一区二区三区免费| 亚洲精品456播放| 国产精品亚洲精品日韩电影| 亚洲av乱码一区二区三区按摩| 亚洲AV无码XXX麻豆艾秋| 亚洲国产精品美女久久久久| 亚洲国产精品无码久久九九大片| 亚洲欧美日韩一区二区三区在线| 亚洲成av人在线观看网站| 亚洲风情亚Aⅴ在线发布| 亚洲精品第一国产综合亚AV| 亚洲精品女同中文字幕| 综合一区自拍亚洲综合图区| 天堂亚洲免费视频| 国产精品V亚洲精品V日韩精品| 日本亚洲国产一区二区三区| 亚洲色欲色欲www在线丝| 亚洲午夜久久久影院伊人| 久久精品国产亚洲av成人| 亚洲成人精品久久| 亚洲精品永久www忘忧草| 亚洲人成在久久综合网站| 亚洲成人黄色网址| 久久久久精品国产亚洲AV无码| 亚洲人成综合网站7777香蕉| 亚洲欧美综合精品成人导航| 亚洲av无码专区首页| 亚洲男人第一无码aⅴ网站| 亚洲男人的天堂www| 亚洲综合成人网在线观看| 亚洲伊人色一综合网| 亚洲综合在线一区二区三区| 国产综合成人亚洲区| 亚洲午夜久久久影院伊人|