r
  • cdf
  • 2016-05-01 1 views 1 likes 
    1

    に指定されたxのyを探すここに私のセットアップが私はカーネル平滑化分布から</p> <p>をCDFを導出するよ累積度数グラフ

    library("DiagTest3Grp", lib.loc='~/R/win-library/3.2") 
    
    data <- c(34,46,47,48,52,53,55,56,56,56,57,58,59,59,68) 
    bw <- BW.ref(data) 
    x0 <- seq(0, 100, .1) 
    KS.cdfvec <- Vectorize(KernelSmoothing.cdf, vectorize.args = "c0") 
    x0.cdf <- KS.cdfvec(xx = data, c0 = x0, bw = bw) 
    plot(x0, x0.cdf, type = "l") 
    

    だ私は、しかし、グラフ

    enter image description here

    を生成します私は緑色なので、与えられたxをどのように派生させるのか分かりません(あるいはその逆)、それは単純なx、yグラフなので横断面を調べるだけです。

    答えて

    1

    CDFに値yが指定されている場合は、対応する値xがpdf に対応します。あなただけのapproxを使用できますが、approxでいるので、あなたは

    > approx(y=x0, x=x0.cdf, xout=0.8) 
    $x 
    [1] 0.8 
    
    $y 
    [1] 58.95378 
    

    我々は入力を反転していることを忘れないでくださいyoutないxoutは、単に入力を反転指定 ので、これはこれが対応するCDF の値0.8するための手段x=58.95378の値。これはまた、CDF線形補間のこの小さな領域が合理的近似であると仮定している。我々はxの価値を持っているし、単にCDFの関連する値をしたい場合、引数フリッピングを必要としないで

    、あなただけの

    > approx(x=x0, y=x0.cdf, xout=55) 
    $x 
    [1] 55 
    
    $y 
    [1] 0.5090248 
    
    +0

    を使用できるようには問題の半分をありがとうございました。私はapprox(x = y0、x = x0.cdf、y = 77)を試して、約(x = y0、x = x0.cdf、y = 77)でエラーが発生しました。 仮引数xが複数の実際の引数また、xy.coords(x、y)に「approx(y = 5、x = x0.cdf、xout = y0)」というエラーがあります:「x」と「y」の長さが異なります...本当にありがとう! – thistleknot

    +0

    あなたの質問に指定されていないので、 'y0'がここにあるのと混同されますか?しかし、はい、 '?approx'のドキュメントを読んでください。 'x'と' y'は点のベクトルに対応しています。つまり '(x [1]、y [1])'と 'xout'は対応するyの値を求めるxの値です – mgilbert

    +0

    私は与えられたxとyを与え、xを与えます。あなたは私にxを与える方法を教えてくれましたが、その逆はありません – thistleknot

    関連する問題