sensorutils.stats
Note
可能ならpandasのgoupbyやrolling関数を用いたほうが良い
autocorrelation(data, k)
ラグがkの自己相関を求める.
時系列データ\(S = \{s_1, s_2, \dots, s_n\}\)に対して,ラグ\(k\)として
\[
\frac{\mathrm{Cov}[s_i, s_{i-k}]}{\sqrt{\mathrm{Var}[s_i]\mathrm{Var}[s_{i-k}]}}
\]
Parameters:
Name | Type | Description | Default |
---|---|---|---|
data |
ndarray |
一次元データ |
required |
k |
int |
ラグ |
required |
Returns:
Type | Description |
---|---|
ndarray |
ラグkの自己相関 |
correlation_rate(data)
相関比の計算を行う.
カテゴリ\(c\)におけるサンプル数\(N_c\),平均値\(\mu_c\),i番目の要素\(x_{ci}\),また全てのカテゴリを含めた平均値\(\mu\)として,相関比は次式で計算される.
\[
\frac{\sum_C N_c (\mu_c - \mu)^2}{\sum_C \sum_i^{N_c} (x_{ci} - \mu_c)^2 + \sum_C N_c (\mu_c - \mu)^2}
\]
Parameters:
Name | Type | Description | Default |
---|---|---|---|
data |
dict |
key = category val = List[src,...] |
required |
Returns:
Type | Description |
---|---|
float |
相関比 |
cv(frame, axis=None)
変動係数の計算
Parameters:
Name | Type | Description | Default |
---|---|---|---|
frame |
ndarray |
計算対象のデータ |
required |
axis |
Optional[int] |
計算対象とする軸 |
None |
Returns:
Type | Description |
---|---|
float |
変動係数 |