Інтеграція з eCDF швидко в R


10

У мене є інтегральне рівняння виду , де Р п є емпіричної КОР і г є функцією. У мене є зіставлення зі скороченням, і тому я намагаюся вирішити інтегральне рівняння за допомогою послідовності теореми з фіксованою точкою Банаха.

T1(x)=0xg(T1(y)) dF^n(y)
F^ng

Тим НЕ менше, це працює дуже повільно в R , і я маю в виду , що це тому , що я виконую інтеграцію з використанням функції суми () для знову і знову.xF^n

Чи існує більш швидкий спосіб інтеграції за допомогою емпіричного розподілу з такою функцією, як integrate ()?


6
Хоча це справді питання R, а не статистика (і тому, ймовірно, належить до stackoverflow) ... Ви можете опублікувати свій код? У R часто є кілька можливостей для отримання значних покращень продуктивності роботи, і без перегляду коду важко сказати, що, якщо такі є, може застосовуватися.
jbowman

Відповіді:


14

Визначення емпіричної функції розподілу Р п ( т ) = 1

F^n(t)=1ni=1nI[xi,)(t),
g(t)dF^n(t)=1ni=1ng(xi).
integrate()R
x <- rnorm(10^6)
g <- function(t) exp(t) # say
mean(g(x))

має бути надшвидким, оскільки воно векторизовано.


будь ласка, зауважте, я додав відповідне запитання щодо того, чому інтеграл функції щодо емпіричного розподілу - це середнє значення функції, оцінене в спостережуваних точках. math.stackexchange.com/questions/2340290/…
texmex
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.