圧縮センシングとスパースコーディング


9

明らかに、「圧縮センシング」と呼ばれる同じフィールドを参照するために使用される異なる用語がありますこのWikiページを参照):圧縮センシング、圧縮サンプリング、またはスパースサンプリング。「スパースセンシング」についてはどうでしょうか。

それにもかかわらず、インターネット検索の結果、「スパースコーディング」と呼ばれるものは、上で引用した他の用語の「圧縮センシング」フィールドを指していないようです。

圧縮センシングとスパースコーディングの違いは本当にありますか?

辞書学習についてはどうですか?

回答:


5

いくつかの参考文献に説明があります。

辞書学習のコンテキストで用語の定義を見ると、たとえばK-SVD:Algorithm for Designing Overcomplete Dictionaries for Sparse Representationのように、用語が定義されます。

スパースコーディングは、表現係数を計算するプロセスです バツ 与えられた信号に基づいて y そして辞書 D

したがって、スパースコーディングは、特定のディクショナリで特定の信号のスパース表現を見つける操作です。圧縮センシングに関しては、これが用語の最も適切な解釈であるように私には思われます。このように、スパースコーディングは圧縮センシングと密接に関連していますが、圧縮センシングは、理論が示すように、このケースでは高い確率で正しい解である、決定されていない線形方程式のセットに対する最もスパースな解を見つけることを特に扱います。スパースコーディングは、十分に決定されていない方程式のセットを必ずしも処理しないという意味で、より一般的です。


最後の段落の5行目では、どういう意味ですか:「その場合」の正しい解決策。何のケースですか?
Learn_and_Share

@MedNait私は未確定のケースについて言及しています。
Thomas Arildsen 2017年

したがって、圧縮センシングは、十分に決定されていない線形方程式のセットに対する「最もスパースな」解を見つけることを扱います。
Learn_and_Share

私があなたの説明から理解した限りでは、圧縮センシングは、スパースコーディングが解決することに関心がある問題の特別なケースを解決することに興味があります。だから、あなたの意見では、なぜ人々はそれらを明確な問題として扱っているように見えるのですか?それは人々が根本的な原則を誤解しているだけなのでしょうか?
Learn_and_Share

1
@MedNaitは、圧縮センシングとスパースコーディングの微妙な違いを明確にした最新の回答を参照してください。
Atul Ingle 2017年

5

あなたが正しく指摘したように圧縮センシング、圧縮サンプリングを、まばらなサンプリングがすべて同じものを意味します。一部の著者は、これをスパースセンシングと呼んでいます。圧縮センシングの背後にある考え方は、ごくわずかな線形測定からスパース信号を回復できるということです。シンボルで、もしバツ です N×1 ベクトル、および M×N 行列 MN、そして私たちは測定します y=バツ、そして圧縮センシング理論は私たちに伝えます 正確に回復できること バツ から y。これは、少数の測定から元の信号を復元できると記載されているため、注目に値します。

一方、辞書学習は、大量のデータベクトルを簡潔に表現するというまったく異なる問題を扱います。データベクトルのセットが与えられた場合{バツ1バツ2バツK}、別のベクトルのセットを見つけたい {v1v2vL} (「アトム」と呼ばれます)そのような各データベクトル バツ これらの線形結合として表すことができます vjの。アトムのセットは辞書と呼ばれます。ここでの目標は、データベクトルの数よりもはるかに小さい辞書を学習することです すなわち L<K

辞書内の原子のセットとベクトルを考える y、の目標スパースコーディングは表現するためにありますy 可能な限り少ない原子の線形結合として。

最後に、スパース辞書学習は、辞書学習とスパースコーディングの組み合わせです。ここでの目標は2倍である:データベクトルの集合の節約的な表現を発見し、各データベクトルは、可能な限りの原子の数などの線形結合として書くことができることを保証します。

圧縮センシングv / sスパースコーディング
これらの手法はどちらもスパース表現の検索を扱いますが、微妙な違いがあります。

圧縮センシングは、明確に決定されていない線形方程式系、つまり元の信号よりも少ないデータ点を解くという問題に対処します。未知のスパース信号からバツ およびセンシングマトリックス 、データベクトルを観察します y=バツ列より行が少ない。圧縮センシング理論は、次の種類の質問の質問を扱います。

  1. 十分に決定されていない線形方程式のセットが解けるのはどのような条件下で、どのようにしてノイズロバストで計算的に扱いやすい方法でそれを解くのでしょうか?

  2. センシングマトリックスの設計方法 様々な用途に?

対照的に、スパースコーディングは設計の問題を扱いません 。さらに、十分に決定されていない方程式系を解くことには興味がありません--- 列よりも多くの行を含めることができます。

参照:

圧縮センシング[講義ノート]

辞書学習

スパースコーディングのためのオンライン辞書学習

脚注:

スパースとは、ベクトルに非ゼロ要素がほとんどないことを意味します。

そして M いくつかの技術的条件を満たす必要があります。

フーリエ変換などの標準的な変換方法とは異なり、辞書学習はデータ適応型です。フーリエ変換を行う場合、基底ベクトルはvjは事前に固定されています(複雑な指数関数)。辞書学習では、データから学習します。

これは、完全すぎる辞書と呼ばれます。


少なくともdsp.stackexchange.com/a/44282/1464で引用されているAharon、Elad&Brucksteinによると、このスパースコーディングの定義は正しくありません。彼らによれば、スパースコーディングはスパース辞書学習手順の一部にすぎません。
Thomas Arildsen 2017年

1
@ThomasArildsen良い点。正解しました。
Atul Ingle 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.