🔗

上下の外れ値を除いた平均値(trimmean)を計算するには?

Status
Created by 2.0
属性名
trimmean
返り値
Float
逆引きNotionDB
関連するもの
オリンピックなどの採点競技では、上下の外れ値を除いた平均値を使うことがあります。恣意的な採点を除くために利用されることがあり、Excel では trimmean として関数が用意されています。ここでは、リレーション先の点数の集計時に上下の外れ値を除外して平均してみます。
  1. 以下の流れで作成します。
    1. 子一覧のページを点数プロパティの値に変換します。
    2. 値を並び替えます。
    3. slice で先頭と一番最後を除きます。1 から始めているので 0 番目が取り除かれ、-1 までなので最後の要素が取り除かれます(負の要素番号は右からの位置になります)。
    4. mena で平均値を得ます。
    5. /* 子一覧のリレーションページから点数をマッピング */ prop("子一覧").map(current.prop("点数")) /* 並び替え */ .sort() /* 先頭と末尾を取り除く */ .slice(1, -1) /* 作成した配列の合計を個数で除算 */ .mean()
名前
子一覧
trimmean
(参考) mid の中身
mapの説明
map+sort
名前
点数
80
90
70
100
30
90
86
77
10
99
100
80
10
80
90
80