<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />データテーブルの配列または列で定義された分布で値xのパーセンタイルを返すことができるJSLのcdf関数はありますか?
私は特別な分布関数のパーセンタイル(正規、ベータ、ガンマなど)を返す関数だけを見つけました、しかし私は1つの測定値のパーセンタイルが何であるかを測定データの配列で見つける必要があります。
私の質問は、QuantからCumProbを取得する方法であり、あなたの例はCumProbからQuantを取得する方法ですが、サンプル原則が適用されます。どうもありがとう!
近似パーセンタイルを見つけるために使用できる2つの行列を持つリストを生成する関数CDF()があります。配布プラットフォームも使用できます(対話式またはJSL経由)。
特に極端な百分位数と少数のデータの場合、結果は以下の3つの方法で異なります。
dt = 開いた ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Y = : 重量 << 値を取得 ;
{ クワント 、 CumProb } = CDF ( Y ) ;
P = [ 0.1 、 0.5 、 0.9 ] ; //百分位数レベルの例
// "マッチング"によってPパーセンタイルの近似値を求めます
P1 = クワント [ ソートされた場所 ( CumProb 、 P )] ;
// CDFを内挿して近似のPパーセンタイルを求めます
//小さいデータセットの場合、結果は平滑化項λの選択に大きく依存します(ここでは1)。
P2 = スプライン評価 ( P 、スプラインコーフ ( CumProb 、クワント 、 1 ) ) ;
// Distributionプラットフォームを使用して概算パーセンタイルを見つける
遠い = dt << 分布 (
連続配布 (
カラム ( : 重量 ) 、
フィット分布 ( 滑らかな曲線 ( 分位数 ( P [ 1 ] 、 P [ 3 ] 、 P [ 2 ] ) ) )
)
) ;
P3 = 報告書 ( 遠い )[ ナンバーコルボックス ( "分位数" )] << 取得する行列として ;
見せる ( P1 、 P2 、 P3 ) ;