SpectrogramMatrix
安定性: 安定
主な用途
SpectrogramMatrix は多チャンネル spectrogram を整列させて、行列として解析・要約するためのコンテナです。
代表的なシグネチャ
SpectrogramMatrix(data, times=None, frequencies=None, ...)
SpectrogramMatrix.to_dict()
最小例
from gwexpy.spectrogram import SpectrogramMatrix
import numpy as np
mat = SpectrogramMatrix(np.ones((2, 8, 16)), times=np.arange(8), frequencies=np.arange(16))
out = mat.to_dict()
関連理論
関連チュートリアル
API リファレンス
詳細な生成済み API はこのページの下部に続きます。
継承元: PhaseMethodsMixin, SpectrogramMatrixCoreMixin, SpectrogramMatrixAnalysisMixin, SeriesMatrix
スペクトログラム(時間-周波数マップ)用の評価行列。
このクラスはスペクトログラムのコレクションを表し、以下の構造をサポートします:
3D: (Batch, Time, Frequency)
4D: (Row, Col, Time, Frequency)
SeriesMatrix を継承し、強力なインデックス参照、メタデータ管理、解析機能(スライス、補間、統計)を提供します。
物理コンテキスト
SpectrogramMatrix は、複数の時間周波数マップが同じビニング条件を共有し、その相互関係まで含めて解析したい場合に使います。検出器配列、パラメータ掃引、before/after 比較、チャネル横断サマリーなどが典型です。
行列統計が意味を持つのは、時間軸・周波数軸が整列している場合です
単に多くの図を保存するためではなく、マップ間構造を比較するためのコンテナです
よくある誤読
変換条件の違う spectrogram の束をそのまま比較可能だとみなす
スケールや正規化が違う入力に対する行列サマリーを物理平均だと解釈する
行・列の構造を、自動的に空間配置や幾何学と同一視する
どのページへ進むか
各マップの解釈: Spectrogram
コンテナ間の往復: SpectrogramList, SpectrogramDict
整列ワークフロー: Spectrogram 行列チュートリアル
主要プロパティ
プロパティ |
説明 |
|---|---|
|
時間間隔 |
|
開始時刻 |
|
時間配列 |
|
周波数間隔 |
|
開始周波数 |
|
周波数配列 |
|
要素名のフラットなリスト |
位相計算
メソッド |
説明 |
|---|---|
|
位相を計算 |
|
phase() のエイリアス |
|
位相を度で計算 |
|
位相をラジアンで計算 |
線形代数
メソッド |
説明 |
|---|---|
|
各サンプル点での行列式 |
|
各サンプル点での逆行列 |
|
対角要素の和 |
|
シュア補行列 |
|
対角要素の抽出 |
統計
メソッド |
説明 |
|---|---|
|
統計量計算 |
可視化
メソッド |
説明 |
|---|---|
|
gwexpy.plot.Plot を使用してプロット |
|
スペクトログラムとパーセンタイルサマリーを並べてプロット |
変換・相互運用
メソッド |
説明 |
|---|---|
|
pandas DataFrame に変換 |
|
SpectrogramDict / SpectrogramList に変換 |
|
ML フレームワークへ変換 |
入出力
メソッド |
説明 |
|---|---|
|
ファイルから行列を読み込む |
|
行列をファイルに書き込む |
|
HDF5/Zarr 形式で保存 |
データ操作
メソッド |
説明 |
|---|---|
|
指定範囲でクロップ |
|
サンプル軸に沿って別の行列を追加 |
|
新しいサンプル軸に補間 |
|
サンプル軸に沿ってパディング |