Tính toán phân phối tích lũy của mức giảm tối đa của bước đi ngẫu nhiên với độ trôi


9

Tôi quan tâm đến việc phân phối mức giảm tối đa của một lần đi bộ ngẫu nhiên: Đặt trong đó . Mức giảm tối đa sau giai đoạn là . Một bài báo của Magdon-Ismail et. al. cung cấp phân phối cho sự rút xuống tối đa của một chuyển động Brown với sự trôi dạt. Biểu thức liên quan đến một tổng vô hạn bao gồm một số thuật ngữ chỉ được định nghĩa ngầm. Tôi đang gặp vấn đề khi viết một triển khai hội tụ. Có ai biết về một biểu thức thay thế của CDF hoặc một triển khai tham chiếu trong mã không?X0=0,Xi+1=Xi+Yi+1YiN(μ,1)nmax0ijn(XiXj)


Làm thế nào chính xác để bạn cần nó? Bạn chỉ có thể mô phỏng đi bộ và tránh các giải pháp đầy đủ chức năng?
kyle

điểm tốt. Tôi không cần độ chính xác cấp nguyên tử-vật lý. Trên thực tế, 3 sigfigs có lẽ vẫn ổn ....
shabbychef

Điều đó sẽ cần khoảng một triệu lượt đi bộ ngẫu nhiên mô phỏng ...
whuber

Câu trả lời:


4

Đây là một khoản tiền xen kẽ. Mỗi cặp liên tiếp gần như hủy bỏ; số tiền như vậy cuối cùng giảm đơn điệu.

Sau đó, một cách tiếp cận là tính tổng theo các cặp trong đó = {1,2}, {3,4}, {5,6}, v.v. (Làm như vậy cũng giúp loại bỏ rất nhiều lỗi dấu phẩy động.) nhiều thủ thuật có thể giúp:n

(1) Để giải quyết cho hằng số dương , giá trị khởi đầu tốt để tìm kiếm - và một xấp xỉ tuyệt vời cho lớn nhất-- là . Tôi nghi ngờ Newton-Raphson nên hoạt động thực sự tốt.α n th t = ( n + 1 / 2 ) π - αtan(t)=t/ααntht=(n+1/2)πα(n+1/2)π

(2) Sau một số lượng nhỏ các điều khoản ban đầu, tổng của các cặp bắt đầu giảm kích thước rất, rất nhất quán. Các logarit của các giá trị tuyệt đối của các cặp theo cấp số nhân nhanh chóng giảm gần như tuyến tính. Điều này có nghĩa là bạn có thể nội suy giữa một số lượng rất nhỏ các cặp tổng được tính toán để ước tính tất cả các khoản tiền mà bạn không tính được. Ví dụ: bằng cách tính các giá trị cho chỉ các cặp (2,3), (4,5), (8,9), (16,17), ..., (16384, 16385) và xây dựng đa thức nội suy cho các cặp này (được coi là các giá trị của hàm tại 1, 2, ..., 14) và sử dụng các đối sốh=μ=σ=1, Tôi đã có thể đạt được độ chính xác sáu con số cho các trường hợp xấu nhất. (Thậm chí đẹp hơn, các lỗi dao động trong dấu hiệu, cho thấy độ chính xác trong các giá trị nội suy tổng hợp có thể tốt hơn một chút so với sáu con số.) chuyển thành một định luật lũy thừa) và tích hợp hàm ngoại suy ra vô cùng. Để hoàn thành tính toán ví dụ này, bạn cũng cần thuật ngữ đầu tiên. Điều đó mang lại độ chính xác sáu con số chỉ bằng 29 thuật ngữ được tính toán trong tổng kết.

(3) Lưu ý rằng hàm thực sự phụ thuộc vào và , không phụ thuộc vào cả ba biến này. Sự phụ thuộc vào là yếu (như nó phải vậy); bạn có thể hài lòng để sửa giá trị của nó trong tất cả các tính toán của bạn.L / σ Th/σμ/σT

(4) Trên hết, hãy cân nhắc sử dụng một số phương pháp tăng tốc chuỗi , như phương pháp của Aitken . Một kế toán tốt về điều này xuất hiện trong Công thức số .

Thêm

(5) Bạn có thể ước tính đuôi của tổng bằng tích phân. Khi viết , phương trình (với ) có thể được giải cho , nhỏ, sau đó cho bằng cách thay thế trở lại. Mở rộng tiếp tuyến trong chuỗi Taylor trong cung cấp giải pháp gần đúng tan ( θ n ) = θ n / alpha alpha = μ h / σ 2 t n θ n t nθn=(n+1/2)π1/tntan(θn)=θn/αα=μh/σ2tnθntn

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

trong đó .z=(n+1/2)π

Với điều kiện đủ lớn, các yếu tố theo cấp số nhân của mẫu trở nên cực kỳ gần với 1 để bạn có thể bỏ qua chúng. Thông thường, các thuật ngữ này có thể bị bỏ qua ngay cả đối với nhỏ vì là , làm cho số mũ đầu tiên về 0 cực kỳ nhanh chóng. (Điều này xảy ra khi vượt quá đáng kể . Hãy tính toán cho lớn nếu bạn có thể!)1 - exp ( - σ 2 θ 2 n Tnnq 2 n Θ(n2)nα/T1/2T1exp(σ2θn2T2h2)exp(μ2T2σ2)nθn2Θ(n2)nα/T1/2T

Sử dụng biểu thức này cho để tổng hợp các thuật ngữ cho và cho phép chúng tôi tính gần đúng chúng (một khi tất cả các khói đã xóa) như n n + 1θnnn+1

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

Thay thế tổng bắt đầu từ bằng một tích phân trên bắt đầu từ xấp xỉ đuôi. (Tích phân phải được nhân với hệ số chung của .) Lỗi trong tích phân là . Do đó, để đạt được ba số liệu có ý nghĩa, thông thường bạn sẽ cần tính khoảng tám hoặc hơn các thuật ngữ trong tổng và sau đó thêm xấp xỉ đuôi này.N N - 1 / 4 exp ( - α ) O ( 1 / n 4 )n=2NNN1/4exp(α)O(1/n4)


1
điều này thực sự tuyệt vời và cần phải đi một chặng đường dài đối với CDF. Trên và ngoài vật liệu huy hiệu.
shabbychef

2

Bạn có thể bắt đầu bằng cách xem xét các hàm phân phối giải ngân trong fBasics . Vì vậy, bạn có thể dễ dàng mô phỏng chuyển động brownian với drift và áp dụng các chức năng này như một sự khởi đầu.


+1 Đó là một câu trả lời khá trực tiếp, xem xét các hàm này thực hiện các công thức trong bài báo!
whuber

Có vẻ như gói này tính toán mức rút tối đa dự kiến dựa trên giấy, nhưng không tính được CDF. Bài viết đưa ra kết quả 'phím tắt', IIRC, để tính toán kỳ vọng đó.
shabbychef

@shabbychef Xin lỗi, tôi đã bỏ lỡ điều tốt đẹp đó. Tôi thấy làm thế nào để có được toàn bộ CDF có thể hữu ích hơn là chỉ biết kỳ vọng. (Rủi ro tài chính không chỉ là tổn thất dự kiến ​​...) Nhưng bây giờ tôi cảm thấy tốt hơn một chút về công việc tôi đã làm để ước tính CDF!
whuber
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.