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, サンプル数)。グリッド構造で整理された多変量時系列のように振る舞います。

主要プロパティ

プロパティ

説明

dt

時間間隔

t0

開始時刻

times

時間配列

sample_rate

サンプリングレート

duration

継続時間

N_samples

サンプル数

channel_names

要素名のフラットなリスト

channels

各要素のチャンネル識別子の2D配列

スペクトル変換

メソッド

説明

fft()

各要素の FFT を計算。FrequencySeriesMatrix を返す

psd()

各要素の PSD を計算。FrequencySeriesMatrix を返す

asd()

各要素の ASD を計算。FrequencySeriesMatrix を返す

q_transform()

各要素の Q 変換を計算。SpectrogramMatrix を返す

信号処理

メソッド

説明

filter() / bandpass() / highpass() / lowpass() / notch()

要素ごとのフィルタ適用

resample()

要素ごとのリサンプル

detrend()

要素ごとのトレンド除去

lock_in()

要素ごとのロックイン増幅

統計・解析

メソッド

説明

mean() / std() / max() / min() / median()

統計量計算

rolling_mean() / rolling_std() / rolling_max() / rolling_min()

ローリング統計

pca() / ica()

PCA/ICA 分解

impute()

欠損値の補完

correlation_vector()

ターゲット時系列と全チャンネルの相関(method="pearson" は高速なベクトル化パスあり)

partial_correlation_matrix()

全チャンネルの偏相関行列(precision から計算、shrinkage/eps 対応)

coherence() / csd()

コヒーレンス/クロススペクトル計算

線形代数

メソッド

説明

det()

各サンプル点での行列式

inv()

各サンプル点での逆行列

trace()

対角要素の和

schur()

シュア補行列

diagonal()

対角要素の抽出

変換・相互運用

メソッド

説明

to_pandas()

pandas DataFrame に変換

to_dict() / to_list()

TimeSeriesDict / TimeSeriesList に変換

to_torch() / to_tensorflow() / to_jax() / to_cupy()

ML フレームワークへ変換

from_neo()

neo.AnalogSignal から作成

入出力

メソッド

説明

read()

ファイルから行列を読み込む

write()

行列をファイルに書き込む

to_hdf5() / to_zarr()

HDF5/Zarr 形式で保存

データ操作

メソッド

説明

crop()

GPS 開始/終了時刻でクロップ。gwexpy.time.to_gps がサポートする形式を使用可能

append() / prepend()

サンプル軸に沿って別の行列を追加

interpolate()

新しいサンプル軸に補間

pad()

サンプル軸に沿ってパディング