fullseye

music_doa — MATH spectral op

使い方

MUSIC(Schmidt 1986): 共分散の雑音部分空間に直交する向きを探す。

P(θ) = 1 / ‖E_nᴴ a(θ)‖²。真の向きでは分母がほぼ 0 になり鋭い峰が立つ。 前提: 波源の数が正しい・波源どうしが無相関(相関した波 = 多重反射では部分空間が潰れて峰が消える)。 n_sources=None なら :func:n_sources_mdl で推定し、返り値の n_sources_estimated を True にする。 返り値 {"grid_deg", "pseudo_spectrum_db", "doa_deg", "eigenvalues", "n_sources", "n_sources_estimated"} (doa は峰の大きさで n 個を選び、角度の昇順で返す。分解能は格子の刻み)。

ファミリ共通の入力契約(fail-closed)

mathops の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(table を入力に取れる)

dynsys_poincare_section · dwt_inverse · chebyshev_eval_nd

同カテゴリ(spectral)

lomb_scargle · ula_snapshots · esprit_doa · n_sources_mdl · hilbert_analytic


Provenance: mathspectral.py — MATH operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.