TimeSeriesMatrix
安定性: 安定
主な用途
TimeSeriesMatrix は全チャンネルが同じ時間軸を共有する場合に使い、行列単位で FFT・PSD・コヒーレンス・前処理を適用できます。
代表的なシグネチャ
TimeSeriesMatrix(data, times=None, dt=None, t0=None, sample_rate=None, ...)
TimeSeriesMatrix.psd(fftlength=None, overlap=0, ...)
最小例
from gwexpy.timeseries import TimeSeriesMatrix
import numpy as np
mat = TimeSeriesMatrix(np.random.randn(2, 2, 256), sample_rate=256)
coh = mat.coherence(mat)
関連理論
関連チュートリアル
API リファレンス
詳細な生成済み API はこのページの下部に続きます。
継承元: PhaseMethodsMixin, TimeSeriesMatrixCoreMixin, TimeSeriesMatrixAnalysisMixin, TimeSeriesMatrixSpectralMixin, TimeSeriesMatrixInteropMixin, SeriesMatrix
共通の時間軸を共有する複数の TimeSeries オブジェクト用の 2D 行列コンテナ。
このクラスは、各要素が TimeSeries データストリームに対応する 2 次元配列(行 x 列)を表します。行列内のすべての要素は同じ時間配列を共有します(同じ t0, dt, サンプル数)。グリッド構造で整理された多変量時系列のように振る舞います。
主要プロパティ
プロパティ |
説明 |
|---|---|
|
時間間隔 |
|
開始時刻 |
|
時間配列 |
|
サンプリングレート |
|
継続時間 |
|
サンプル数 |
|
要素名のフラットなリスト |
|
各要素のチャンネル識別子の2D配列 |
スペクトル変換
メソッド |
説明 |
|---|---|
|
各要素の FFT を計算。FrequencySeriesMatrix を返す |
|
各要素の PSD を計算。FrequencySeriesMatrix を返す |
|
各要素の ASD を計算。FrequencySeriesMatrix を返す |
|
各要素の Q 変換を計算。SpectrogramMatrix を返す |
信号処理
メソッド |
説明 |
|---|---|
|
要素ごとのフィルタ適用 |
|
要素ごとのリサンプル |
|
要素ごとのトレンド除去 |
|
要素ごとのロックイン増幅 |
統計・解析
メソッド |
説明 |
|---|---|
|
統計量計算 |
|
ローリング統計 |
|
PCA/ICA 分解 |
|
欠損値の補完 |
|
ターゲット時系列と全チャンネルの相関( |
|
全チャンネルの偏相関行列(precision から計算、shrinkage/eps 対応) |
|
コヒーレンス/クロススペクトル計算 |
線形代数
メソッド |
説明 |
|---|---|
|
各サンプル点での行列式 |
|
各サンプル点での逆行列 |
|
対角要素の和 |
|
シュア補行列 |
|
対角要素の抽出 |
変換・相互運用
メソッド |
説明 |
|---|---|
|
pandas DataFrame に変換 |
|
TimeSeriesDict / TimeSeriesList に変換 |
|
ML フレームワークへ変換 |
|
neo.AnalogSignal から作成 |
入出力
メソッド |
説明 |
|---|---|
|
ファイルから行列を読み込む |
|
行列をファイルに書き込む |
|
HDF5/Zarr 形式で保存 |
データ操作
メソッド |
説明 |
|---|---|
|
GPS 開始/終了時刻でクロップ。gwexpy.time.to_gps がサポートする形式を使用可能 |
|
サンプル軸に沿って別の行列を追加 |
|
新しいサンプル軸に補間 |
|
サンプル軸に沿ってパディング |