特定の数値の列パーセンタイルを計算する関数は何ですか?やあ、
例として、値が「1,2,3,....13,14,15」の列「X」を持つデータテーブルがあります。
Col Quantile(:X, 0.2) = 3.2 という関数を使用して 20% の分位点を計算するのは簡単だと理解しています。
この列「X」の数値のパーセンタイル、たとえば 3 を計算する関数はありますか?
もしそうなら、複数の列の「表の要約」でそれを計算する方法はありますか?
ありがとう!
分析Re: 特定の数値の列パーセンタイルを計算する関数は何ですか?拡大中@jthiアイデア、ここに機能する機能があります。返される値は、隣接する累積確率間の線形補間から部分的に構成されていることに注意してください。
Names Default To Here( 1 );
dt =
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
quantile Distribution = Function( {col, value},
{defaultlocal},
{quant, cumprob} = CDF( Column( col ) << get values );
result = Interpolate( value, quant, cumprob );
Return( result );
);
res = quantile distribution( "height", 53 );Re: 特定の数値の列パーセンタイルを計算する関数は何ですか?多分
Col Rank(:X) / Col Number(:X)
または、CDF() を使用することもできます
Re: 特定の数値の列パーセンタイルを計算する関数は何ですか?こんにちは、テクスネルソン:
お返事をありがとうございます!
私は統計学者ではありませんが、正規分布に限定されないデータに対して計算する方法があるかどうか疑問に思っています。
私が本当に探していたのは、「Col Quantile (:X, 0.2)--> 3.2」、つまり f(:X, 3.2)--> 20% の逆計算を行う関数です。 または、数学的に N 行 ( where (:X<0.32) ) / N 行 (:X)。
Re: 特定の数値の列パーセンタイルを計算する関数は何ですか?これは、指定されたミューとシグマを使用して、指定された値の確率を返す正規分布関数のスクリプト インデックスからのエントリです。

したがって、私があなたの質問を正しく理解している場合は、次のように指定します
p=normal distribution(3, col mean(:x), col stddev(:x) );