Розподіл коефіцієнта Гаусса: Похідні wrt, що лежать в основі 's та s


28

Я працюю з двома незалежними нормальними розподілами і із засобами та та дисперсіями та .XYμxμyσx2σy2

Я зацікавлений в розподілі їх відносини . Ні ні не мають середнього нуля, тому не розподіляється як Коші.Z=X/YXYZ

Мені потрібно знайти CDF від , а потім взяти похідну CDF відносно , , та .Zμxμyσx2σy2

Хтось знає папір, де вони вже були підраховані? Або як це зробити самостійно?

Я знайшов формулу CDF у статті 1969 року , але прийом цих похідних, безумовно, буде величезним болем. Можливо, хтось це вже зробив чи знає, як це зробити легко? В основному мені потрібно знати ознаки цих похідних.

Цей документ також містить аналітично простіше наближення, якщо переважно позитивний. Я не можу мати таке обмеження. Однак, можливо, наближення має той самий знак, що і справжня похідна, навіть поза діапазоном параметрів?Y


4
Я додав для вас. Ви написали "сигму", але згадали, що це відхилення, тому я зробив їх сигма-квадратом. Переконайтеся, що в ньому все ще написано те, що ви хочете запитати. TEX
gung - Відновіть Моніку

3
en.wikipedia.org/wiki/Ratio_distribution має функцію щільності ймовірності.
Дуглас Заре

2
Це той самий PDF, що і в статті вище. Я намагаюся взяти похідне від CDF стосовно основних музи та сигм.
ABC

2
Формула pdf, знайдена Девідом Хінклі, повністю у закритому вигляді. Таким чином, ви можете приймати ці похідні, покроково. Мені справді цікаво сенс робити такі виведення, тому що немає причин, щоб знак повинен бути постійним однаково над реальними числами ...
Сіань,

2
@ABC Ви можете знайти щільність в рівнянні 1 цього документу . Я працював над цим деякий час тому, і це погоджується з результатом Хінклі та результатом Марсаглії . Це може бути виведено з допомогою грубої сили, а також Дуглас Зорі пропонує (я зробив це, тільки рекомендується , якщо вам дійсно потрібно це зробити). X/Y

Відповіді:


1

5
Ласкаво просимо на сайт, @Quantum. Ви не заперечуєте короткий підсумок цих робіт, щоб читачі могли судити, чи є вони тим, що шукають, не відкриваючи та читаючи кожного?
gung - Відновіть Моніку

@gung Так, я проти ... Просто жартую. Це новітні статті з цієї теми, що містять вираз для щільності , наскільки мені відомо. Тема не така гаряча, тому, ймовірно, цей список оновлений, якщо ви не читаєте цього року 2527.Z=X/Y
Quantum

4
Квантовий - Це не стосується проблеми Гунга. Відповіді лише на посилання зазвичай неприйнятні. Гунг поцікавився, чи можете ви "дати короткий підсумок цих робіт" (мається на увазі "у вашій відповіді"). Вашого колективного опису в коментарі недостатньо. Будь-ласка, дайте короткий опис кожного посилання (якщо можливо, окремо, а не колективно), яке б вказувало, чому ви включили його / чому це актуально. Наразі ваша потенційно корисна відповідь ризикує перетворитись на коментар - як це вже траплялося з попередніми відповідями лише на посилання на це питання.
Glen_b -Встановіть Моніку

Я не розумію, чому очікування співвідношення не існує. Якщо і спільно нормально розподілені зі значенням, відмінним від нуля, то середнє значення задається , що я пропускаю? Y Z = XXYxZ=XYxyp(x,y)dxdy
Рой

Чого вам не вистачає, це факт, що щільність безперервна і позитивна на нулі, так що там створюються важкі хвости ...y
kjetil b halvorsen

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))
} 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.