- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列の平均をそのままに分散だけ小さくするアルゴリズム)
配列の平均をそのままに分散だけ小さくするアルゴリズム
このQ&Aのポイント
- 配列の平均を保ちながら分散を小さくするアルゴリズムについて教えてください。
- 具体的な例として、配列の分散が50となるような算出方法を知りたいです。
- 分散0は完全な共産主義、分散100は税金なしを表すイメージです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- beefisdead
- ベストアンサー率63% (92/145)
回答No.3
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
- beefisdead
- ベストアンサー率63% (92/145)
回答No.1
お礼
ご回答ありがとうございます。 >差をルート2で割る、というのは、価値の違いを含めた方法のつもりだったんですけどね。 >6000と1000を、4800と1300くらいに変換するのは、統計学的な意味で分散を半分にするには妥当なところでしょう。 上記に関してなんですが、たとえば下記の配列の場合 1 2000 2000 2000 3999 平均との差をルート2で割ると 586.4935444 2000 2000 2000 3413.506456 のようになるんですが、1つ目は1→586で500倍になってるにも関わらず、 5つ目は3999→3413で少し減っただけなので、 漠然とですが、少し不公平な気がします。 > 「500 が 1000 になるのと 6000 が 5500 になるのとでは『どのくらい』価値が違うの? > 500 が 1000 になるのと『同じ』価値なのは, 6000 がいくらになったとき?」とか > 「そもそも最初の例でどうなっていれば『できれば』も入ったことになるの?」 上記をよく考えてみたのですが、 自分の考えている妥当な値は対数に直した後に 平均との差分をルート2で割り、 合計が減っているのでつじつまを合わせるために数倍した 下記の配列になる気がします。 826.9079814 826.9079814 1349.94954 2203.828963 4792.405534 ただし、やはりこのやり方では 最後の「つじつまを合わせるために数倍する」根拠が全くないので 変な感じがするのですが。