드리프트를 이용한 랜덤 워크의 최대 드로우 다운 누적 분포 계산


9

랜덤 워크의 최대 드로우 다운 분포에 관심이 있습니다. X0=0,Xi+1=Xi+Yi+1 어디 YiN(μ,1). 이후 최대 인출n 기간은 max0ijn(XiXj). Magdon-Ismail 의 논문 . 알. 드리프트가있는 브라운 운동의 최대 손실을위한 분포를 제공합니다. 이 표현에는 암시 적으로 만 정의 된 일부 용어가 포함 된 무한 합이 포함됩니다. 수렴하는 구현을 작성하는 데 문제가 있습니다. CDF의 대체 표현이나 코드의 참조 구현에 대해 아는 사람이 있습니까?


얼마나 정확한가요? 보행을 시뮬레이션하고 모든 기능을 갖춘 솔루션을 피할 수 있습니까?
kyle

좋은 지적. 원자 물리 수준의 정확도가 필요하지 않습니다. 실제로, 3 sigfigs는 아마도 괜찮을 것입니다 ....
shabbychef

이 작업에는 약 백만 개의 시뮬레이션 된 랜덤 워크가 필요합니다.
whuber

답변:


4

이것은 교호 합입니다. 각 연속 쌍은 거의 취소됩니다. 이러한 페어-합은 결국 단조 감소합니다.

따라서 한 가지 방법은 = {1,2}, {3,4}, {5,6} 등의 쌍으로 합계를 계산하는 것입니다 . 이렇게하면 많은 부동 소수점 오류도 제거됩니다. 더 많은 트릭이 도움이 될 수 있습니다.n

(1)을 해결하는 플러스 전율 좋은 시작 값을 검색하는 - 상기위한 훌륭한 근사 최대 root-- 인 입니다. 뉴턴-랩슨이 정말 잘 작동 할 것 같아요.tan(t)=t/ααntht=(n+1/2)πα(n+1/2)π

(2) 소수의 초기 항 후에 쌍의 합은 크기가 매우 일정하게 감소하기 시작합니다. 지수 간격 쌍의 절대 값의 로그는 거의 선형 적으로 빠르게 감소합니다. 즉, 계산하지 않은 모든 페어 섬을 추정하기 위해 매우 적은 수의 계산 된 페어 섬을 보간 할 수 있습니다. 예를 들어, 쌍 (2,3), (4,5), (8,9), (16,17), ..., (16384, 16385)에 대해서만 값을 계산하고 이들에 대한 보간 다항식을 구성함으로써 (1, 2, ..., 14의 함수 값으로 생각) 및 인수h=μ=σ=1최악의 오류에 대해 6 자릿수 정밀도를 달성 할 수있었습니다. (더 좋을지라도 오류가 부호로 진동하여 합산 된 보간 된 값의 정밀도가 6 자리보다 훨씬 낫다는 것을 암시합니다.)이 값의 끝에서 선형으로 외삽하여 제한 합계를 좋은 정밀도로 추정 할 수 있습니다. 전력 법으로 변환하고 외삽 기능을 무한대로 통합합니다. 이 예제 계산을 완료하려면 첫 번째 항도 필요합니다. 그것은 합산에서 단지 29 개의 계산 된 항에 의해 6 개의 그림 정밀도를 제공합니다.

(3) 함수는 실제로 세 변수 모두에 독립적이 아니라 및 에 의존합니다. 에 대한 의존성 은 약해야한다. 모든 계산에서 값을 수정하는 데 만족할 수 있습니다.h/σμ/σT

(4) 무엇보다도 Aitken의 방법 과 같은 몇 가지 직렬 가속 방법을 사용하십시오 . 이것에 대한 좋은 설명은 수치 레시피에 나타납니다 .

추가

(5) 적분으로 합계의 꼬리를 추정 할 수 있습니다. 기록시 , 식 (와 해결할 수) 대한 작은 다음입니다, 다시 대체하여. 에서 Taylor 시리즈의 탄젠트를 확장하면 대략적인 솔루션이 제공됩니다.θn=(n+1/2)π1/tntan(θn)=θn/αα=μh/σ2tnθntn

θn=zαzα2α3/3z3+O((αn)5)

여기서 입니다.z=(n+1/2)π

다만 이 충분히 큰 경우, 폼의 지수 인자 는 1에 매우 가까워져 무시할 수 있습니다. 가 이므로 첫 번째 지수가 매우 빠르게 0 이 되기 때문에 일반적으로 이러한 항은 작은 대해서도 무시할 수 있습니다 . (이것은 실질적으로 초과하면 발생합니다 . 가능하면 큰 대한 계산을 수행하십시오 !)n1exp(σ2θn2T2h2)exp(μ2T2σ2)nθn2Θ(n2)nα/T1/2T

에 대해이 표현식을 사용하여 과 대한 항을 합하면 다음 과 같이 근사값을 추정합니다.θnnn+1

2πn24πn3+13π2+6(43α)α2π3n4+O(1n5).

시작 합 장착 통해 일체로 부터 꼬리 가깝다. (적분은 의 공통 인수로 곱해야합니다 .) 적분의 오류는 입니다. 따라서 세 개의 유효 숫자를 달성하려면 일반적으로 합계에서 약 8 개 정도의 항을 계산 한 다음이 꼬리 근사값을 추가해야합니다.n=2NNN1/4exp(α)O(1/n4)


1
이것은 정말로 훌륭하며 CDF를 향한 먼 길을 가야합니다. 위와 그 너머 배지 자료.
shabbychef

2

fBasics드로우 다운 분포 함수를 살펴 보는 것으로 시작할 수 있습니다 . 따라서 드리프트로 브라운 운동을 쉽게 시뮬레이션하고 이러한 기능을 시작으로 적용 할 수 있습니다.


+1이 함수가 논문의 수식을 구현한다는 점을 고려하면 매우 직접적인 답입니다!
whuber

이 패키지 는 종이를 기반으로 예상되는 최대 드로 다운을 계산하는 것처럼 보이지만 CDF는 계산하지 않습니다. 이 논문은 그 기대치를 계산하기 위해 '단축'결과 인 IIRC를 제공합니다.
shabbychef

@shabbychef 죄송합니다. 그 멋진 점을 놓쳤습니다. CDF 전체를 얻는 것이 기대를 아는 것보다 더 유용 할 수 있다는 것을 알았습니다. (재무 위험은 예상 손실보다 훨씬 많습니다 ...) 이제 CDF를 근사화하기 위해 수행 한 작업에 대해 조금 나아졌습니다!
whuber
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.