Mô phỏng quá trình Gaussian (Ornstein Uhlenbeck) với hàm hiệp phương phân rã theo cấp số nhân


8

Tôi đang cố gắng tạo ra nhiều bản vẽ (nghĩa là hiện thực hóa) một quy trình Gaussian , với giá trị trung bình 0 và hàm hiệp phương sai .1 t T γ ( s , t ) = exp ( - | t - s | )ei(t)1tTγ(s,t)=exp(|ts|)

Có cách nào hiệu quả để làm điều này không liên quan đến việc tính toán căn bậc hai của ma trận hiệp phương sai không? Ngoài ra, bất cứ ai cũng có thể đề nghị một gói để làm điều này?T×TR


2
Đó là một quy trình đứng yên (trông gần giống với phiên bản đơn giản của quy trình OU). Được lấy mẫu thống nhất?
Đức hồng y

Các gói phần mềm R mvtnormrmvnorm(n, mean, sigma)nơi sigmalà ma trận hiệp phương sai; bạn phải xây dựng ma trận hiệp phương sai cho lấy mẫu / chọn của bạn là chính mình, mặc dù. t
jbowman

2
@jb Có lẽ là rất lớn, nếu không, OP sẽ không yêu cầu tránh phân rã ma trận (ẩn trong đó ). Trmvnorm
whuber

1
@cardinal Tôi đồng ý, đây là một quá trình Gaussian của Ornstein-Uhlenbeck. (Nó sẽ là tuyệt vời nếu các "Ornstein Uhlenbeck" từ khóa có thể được chỉnh sửa vào câu hỏi và / hoặc tiêu đề Nó sẽ nhận được câu hỏi này, lưu lượng truy cập nó xứng đáng.)
redmoskito

Câu trả lời:


11

Đúng. Có một thuật toán (thời gian tuyến tính) rất hiệu quả và trực giác của nó xuất phát trực tiếp từ trường hợp được lấy mẫu thống nhất.

Giả sử chúng ta có một phân vùng của như vậy mà 0 = t 0 < t 1 < t 2 < < t n = T .[0,T]0=t0<t1<t2<<tn=T

Trường hợp lấy mẫu thống nhất

Trong trường hợp này, chúng ta có trong đó Δ = T / n . Đặt X i : = X ( t i ) biểu thị giá trị của quá trình lấy mẫu rời rạc tại thời điểm t i .ti=iΔΔ= =T/nXTôi: =X(tTôi)tTôi

Nó rất dễ dàng để thấy rằng tạo thành một (1) quá trình AR với tương quan ρ = exp ( - Δ ) . Do đó, chúng ta có thể tạo ra một đường dẫn mẫu { X t } cho phân vùng như sau X i + 1 = ρ X i + XTôiρ= =điểm kinh nghiệm(-Δ){Xt} trong đó Z i là iid N ( 0 , 1 ) X 0 = Z 0 .

XTôi+1= =ρXTôi+1-ρ2ZTôi+1,
ZTôiN(0,1)X0= =Z0

Trường hợp chung

Sau đó chúng ta có thể tưởng tượng rằng có thể làm điều này cho một phân vùng chung . Đặc biệt, chúng ta hãy ρ i = exp ( - Δ i ) . Chúng tôi có mà γ ( t i , t i + 1 ) = ρ iΔTôi= =tTôi+1-tTôiρTôi= =điểm kinh nghiệm(-ΔTôi) Và vì vậy chúng tôi có thể đoán rằng X i + 1 = ρ i X i +

γ(tTôi,tTôi+1)= =ρTôi,
XTôi+1= =ρTôiXTôi+1-ρTôi2ZTôi+1.

EXTôi+1XTôi= =ρTôi

EXTôiXTôi-= =E(E(XTôiXTôi-|XTôi-1))= =ρTôi-1EXTôi-1XTôi-= == =Πk= =1ρTôi-k,
Πk= =1ρTôi-k= =điểm kinh nghiệm(-Σk= =1ΔTôi-k)= =điểm kinh nghiệm(tTôi--tTôi)= =γ(tTôi-,tTôi).

N(0,1)Ôi(n)n

NB : Đây là một kỹ thuật lấy mẫu chính xác ở chỗ nó cung cấp một phiên bản được lấy mẫu của quy trình mong muốn với các phân phối chiều hữu hạn chính xác . Điều này trái ngược với các sơ đồ phân biệt Euler (và các loại khác) đối với các SDE tổng quát hơn, phát sinh sai lệch do sự gần đúng thông qua sự rời rạc.


nTΔ0,1

@Yves: Cảm ơn ý kiến ​​của bạn. Để rõ ràng, quy trình tôi đã phác thảo đưa ra nhận thức chính xác về quy trình thời gian liên tục được lấy mẫu trên phân vùng tương ứng; đặc biệt, không có lỗi phân tách như trong xấp xỉ sơ đồ Euler điển hình cho các SDE tổng quát hơn. Cholesky nghịch đảo, như được thể hiện trong cấu trúc trong câu trả lời có các thuật ngữ khác không chỉ trên đường chéo và đường chéo thấp hơn, do đó, nó đơn giản hơn một chút so với đường chéo.
Đức hồng y

γ(tTôi,tj)= =điểm kinh nghiệm(α|tTôi-tj|)

1

Tính toán ma trận hiệp phương sai đã phân tách bằng cách phân tách Cholesky không hoàn chỉnh hoặc bất kỳ kỹ thuật phân rã ma trận nào khác. Ma trận phân tách phải là TxM, trong đó M chỉ là một phần của T.

http://en.wikipedia.org/wiki/Incomplete_Cholesky_factorization


2
XTôi

1
Thuật toán là một chút quá dài để tóm tắt. Bạn có thể tìm thấy một mô tả xuất sắc ở đây: Kernel ICA , trang 20. Lưu ý rằng thuật toán này chưa hoàn chỉnh , có nghĩa là nó không tính toán toàn bộ phân tách mà là xấp xỉ (do đó nhanh hơn nhiều). Tôi đã xuất bản mã cho thuật toán này trong hộp công cụ KMBOX, bạn có thể tải xuống tại đây: km_kernel_icd .
Steven
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.