ガウス比分布:およびの基礎となるデリバティブ


28

平均と、分散と 2つの独立した正規分布とます。XYμxμyσx2σy2

それらの比率の分布に興味があります。どちらやので、ゼロの平均値を有し、Zはコーシーとして配布されていません。Z=X/YXYZ

ZのCDFを見つけてZから、μxμyσx2および\ sigma ^ 2_yに関するCDFの導関数を取得する必要がありますσy2

これらがすでに計算されている論文を知っている人はいますか?または、これを自分で行う方法は?

1969年の論文でCDFの式を見つけましたが、これらの派生物を取得することは間違いなく大きな苦痛です。誰かがすでにそれを行っているか、簡単に行う方法を知っているのでしょうか?私は主にこれらのデリバティブの兆候を知る必要があります。

このペーパーには、Yがほとんど正の場合の分析的に単純な近似も含まれています。私はその制限を持つことはできません。ただし、パラメータ範囲外であっても、近似値は真の導関数と同じ符号を持つ可能性がありますか?


4
Tを追加しましたあなたのために。あなたは「シグマ」を書いたが、これらは分散であると述べたので、私はそれらをシグマ二乗にした。それがあなたが尋ねたいことをまだ言っていることを確認してください。TEX
GUNG -復活モニカ

3
en.wikipedia.org/wiki/Ratio_distributionには確率密度関数があります。
ダグラスザーレ

2
これは上記の論文と同じPDFです。基礎となるmusとsigmasに関して、CDFの派生物を取得しようとしています。
ABC

2
David Hinkleyが見つけたPDFの式は完全に閉じた形式です。したがって、これらの派生物を一度に1ステップずつ実行できます。実際には、そのような導出を行う点に興味があります。実数全体で符号が一定である必要はないからです
西安

2
@ABC このペーパーの式1で密度を見つけることができます。私はしばらく前にそれに取り組みましたが、それはHinkleyの結果とMarsagliaの結果に同意します。ダグラス・ザアが示唆するように、ブルートフォースによって推測することができます(私はそれをしました。本当に必要な場合にのみお勧めします)。X/Y

回答:


1

5
サイト@Quantumへようこそ。読者が各論文を開いて読む必要なく、彼らが探しているものであるかどうかを判断できるように、これらの論文の簡単な要約を与えていただけませんか?
GUNG -復活モニカ

@gungはい、私は気にします...冗談です。これらは、私の知る限り、密度の表現を含むトピックに関する最新の論文です。トピックはそれほどホットではないので、2527Z=X/Y
量子

4
量子-@gungの懸念に対処しません。通常、リンクのみの回答は受け入れられません。Gungは、「これらの論文の簡単な要約を」(「答えに」を意味する)できるかどうかを尋ねました。コメントでのあなたの集合的な説明は十分ではありません。あなたがそれを含めた理由/それが関連する理由を示す各リンクの簡単な説明を(可能であれば、個別に、集合的にではなく)教えてください。この質問に対する以前のリンクのみの回答で既に発生していたように、あなたの潜在的に有用な回答のリスクをコメントに変換するリスクがあります。
Glen_b -Reinstateモニカ

比率の期待が存在しない理由がわかりません。場合Yは共同通常ゼロより平均異なる、の次に平均値で分布しているZ = XXYで与えられる。XZ=XY、何が欠けていますか?xyp(x,y)dxdy
ロイ

密度THA Whayあなたが不足しているは事実です ...重い尾が生成され、その結果、ゼロで連続して正であるy
HalvorsenのはKjetil B

0

ライセンスがある場合はMathematicaのようなシンボリックな数学パッケージを、そうでない場合はSageを使用することを検討してください。

数値計算を行うだけの場合は、数値の微分を考慮することもできます。

退屈ですが、それはまっすぐに見えます。つまり、関連するすべての関数は、簡単に導関数を計算できます。数値微分を使用して結果が正しいかどうかを確認してください。


0

μx

pratio <- function(z, mu_x=1.0, mu_y=1.0,var_x=0.2, var_y=0.2) {
    sd_x <- sqrt(var_x)
    sd_y <- sqrt(var_y)

    a <- function(z) {
        sqrt(z*z/var_x+1/var_y)
    }

    b <- function(z) {
        mu_x*z/var_x + mu_y/var_y
    }

    c <- mu_x^2/var_x + mu_y^2/var_y

    d <- function(z) {
        exp((b(z)^2 - c*a(z)^2)/(2*a(z)^2))
    }


    t1 <- (b(z)*d(z)/a(z)^3)
    t2 <- 1.0/(sqrt(2*pi)*sd_x*sd_y)
    t3 <- pnorm(b(z)/a(z)) - pnorm(-b(z)/a(z))
    t4 <- 1.0/(a(z)^2*pi*sd_x*sd_y)
    t5 <- exp(-c/2.0)
    return(t1*t2*t3 + t4*t5)
}

# Integrates to 1, so probably no typos.
print(integrate(pratio, lower=-Inf, upper=Inf))

cdf_ratio <- function(x, mu_x=1.0, mu_y=1.0,var_x=0.2, var_y=0.2) {
    integrate(function(x) {pratio(x, mu_x, mu_y, var_x, var_y)}, 
        lower=-Inf, upper=x, abs.tol=.Machine$double.eps)$value
} 

# Numerical differentiation here is very easy:
derv_mu_x <- function(x, mu_x=1.0, mu_y=1.0,var_x=0.2, var_y=0.2) {
    eps <- sqrt(.Machine$double.eps)
    left <- cdf_ratio(x, mu_x+eps, mu_y, var_x, var_y)
    right <- cdf_ratio(x, mu_x-eps, mu_y, var_x, var_y)
    return((left - right)/(2*eps))
} 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.