2017-12-10 12 views
0

私はのExcelソルバーに似た何かを見つけようとしています。私はrが「L」の値を検索したいExcelのソルバR

L=2.4 
UCL=L; LCL=-L 
ARL=1/(pnorm(LCL, mean = 0, sd = 1, lower.tail = TRUE)+pnorm(UCL, mean = 0, 
sd = 1, lower.tail = FALSE)) 

私の結果「ARL」は、例えばに近いような:

たとえば、私は次のプログラムを持っています200.

rの方法はありますか?

+0

標準的なノーマルカーブ= 0.0025の下に面積を与えるL値を探しているのですか? – macroland

+0

はい私はあります。この単純なケースでは、私は簡単に通常の曲線に行き、分位点を見つけることができますが、私はrに異なる値を試して、結果 "L"を与えて私に "ARL"を与えます。以内(199.9,200.1)。 Excelソルバーのやり方。私は、単純な標準の通常の分位点ではない複雑な問題を解決しようとしています。 –

+0

それから、 'qnorm'を使います。 – macroland

答えて

1
f <- function(L) { 
    UCL=L; LCL=-L 
    ARL=1/(pnorm(LCL, mean = 0, sd = 1, lower.tail = TRUE)+pnorm(UCL, mean = 0, 
                   sd = 1, lower.tail = FALSE)) 
    ARL-200 
} 

uniroot(f,c(1,10)) 

それはとてもソリューションは、L = 2.807であり、それは13回の反復を取っ

$root 
[1] 2.807 

$f.root 
[1] -0.0003725 

$iter 
[1] 13 

$init.it 
[1] NA 

$estim.prec 
[1] 6.532e-05 

を返します。

+0

Erwin Kalvelagenありがとうございました。 –

関連する問題