数の集合を集計する関数の族 ウィキペディアから
ヘルダー平均(ヘルダーへいきん、英語: Hölder mean)、またはべき平均(べきへいきん)、一般化平均(いっぱんかへいきん、英語: generalized mean)、[1]とは、数の集合を集計する関数の族である。特別な場合としてピタゴラス平均(算術平均、幾何平均、調和平均)を含む。名称はオットー・ヘルダーにちなむ。
p を0でない実数とする。正の実数 x1, ... , xn に対して指数 p のヘルダー平均は次で定義される[2]:
p = 0 のときは、幾何平均(指数が0に向かうときの極限)で定義する。
さらに、重み wi (正の数のセット。ただし)に対して重み付きヘルダー平均は次で定義される:
重みを考えない平均は、すべての重みを wi = 1/n としたものに相当する。
いくつかの特定の p の値に対しては、特別の名前が付けられている[3]。
および の証明 |
---|
(必要なら添え字を付けなおすなどして)と仮定する。すると を得る。については より導出できる。 |
ヘルダー平均は次の性質をもつ[1]:
一般に -∞ ≤ p < q ≤ +∞ ならば
である。また2つの平均が等しいのは x1 = x2 = ⋯ = xn のとき、かつそのときに限る。これはイェンセンの不等式より、任意の実数 p に対して
が成り立つためである。
特に p = -1, 0, 1 の場合を考えると、この不等式は調和平均 ≤ 幾何平均 ≤ 相加平均
を意味する。
ヘルダー平均より非線形移動平均が導かれる。これは小さい p の場合には小さい信号値を強調し、大きい p の場合は大きい信号値を強調する。移動算術平均の効率的な実装である smooth
が使えるならば、次のHaskellコードに従って移動ヘルダー平均を実装できる。
powerSmooth :: Floating a => ([a] -> [a]) -> a -> [a] -> [a]
powerSmooth smooth p = map (** recip p) . smooth . map (**p)
ヘルダー平均はさらに一般化 f-平均に一般化できる。
この式は f(x) = log x とすれば、極限を使うことなく幾何平均も表すことができる。ヘルダー平均は f(x) = xp とすることで得られる。
Seamless Wikipedia browsing. On steroids.