2016-04-08 7 views
0

私は約1000の浮動小数点数の配列を持っています。これらの浮動小数点数はすべて0から1の間です。棒グラフに10個の値がはっきりと表示されます。正規分布を線形に変換する

問題は私のデータが正常に配信されているように見えます。すなわち、0.999943と0.99902の値がたくさんあります。したがって、すべての値をプロットすると、上位10ははっきりとわかりません。

範囲の上限で分散を強調するために、どのような関数を使って配列の値を渡すことができますか?

答えて

1

0 < Your data < 1以降、Math.log10を使用してデータの基数10の対数を計算するとどうなりますか?例えば

、あなたが好きならMath.log10(0.999943) = -0.000024755491006670377Math.log10(0.99902) = -0.00042581727682710913ながら、そして、あなたは100000で複数の結果ができ、その結果-2.4-42を取得し、分散は誇張されているとlog10は単調増加関数であるため、彼らの関係は、変更されません。

0

累積分布関数F(x)を持つ任意の連続ランダム変数Xについて、観測値をF(x)で変換すると、それらはゼロと1の間で均一に分布します。同じアイデアを少し概念的に異なる方法で表現すると、生の観測ではなくp値が提示され、極値が強調されます。

これは、変換された値が例えば0.95を超える場合、その観測値が分布の上位5%にあることを直接示すことができるという利点があります。

+0

@pjsさんのお返事ありがとうございますが、私はそれが私の上にあることを恐れています! – Seano

関連する問題