Misalkan adalah matriks dari laju transisi Poisson, di mana untuk menunjukkan laju di mana keadaan transisi ke keadaan , dan memberikan nilai di mana negara transisi ke semua negara lain. Setiap baris berjumlah 0.Bn × nBsaya j≥ 0i ≠ jsayajBi i≤ 0sayaB
Kemudian jika menunjukkan distribusi probabilitas pada waktu , dengan definisi kita memiliki ODE
Kita tahu seperti apa solusi untuk jenis ODE ini seperti: , di mana adalah matriks eksponensial dari . Jadi, jika kita ingin untuk menghasilkan Markov transisi matriks setelah , kita perlu memiliki .p ( t )tB
hal˙( t ) = B p ( t )
hal ( t ) =eB tp ( 0 )eBtBtBAt=1eB=A
Pada prinsipnya, untuk mendapatkan , kita perlu untuk membalikkan eksponensial matriks, mengambil logaritma matriks dari . Masalahnya adalah bahwa setiap matriks memiliki banyak logaritma matriks - logaritma dalam ruang kompleks satu dimensi memiliki banyak cabang, dan ini diperparah ketika kita berbicara tentang matriks dalam ruang dimensi. Sebagian besar logaritma ini tidak akan memuaskan matriks transisi Poisson: mungkin mereka tidak akan nyata, atau entri tidak akan memiliki tanda-tanda yang tepat. Namun ada kemungkinan bahwa lebih dari satu dari mereka akan menjadi: dalam beberapa kasus ada lebih dari satu Poisson sesuai dengan Markov , seperti dalam beberapa kasus tidak ada PoissonBAnBABsesuai dengan . Berantakan.A
Untungnya, ada situasi di mana kehidupan relatif sederhana, dan hampir pasti termasuk kasus Anda sendiri: ketika semua nilai eigen dari adalah positif, real berbedaA . Dalam kasus ini, hanya ada satu logaritma dari yang akan menjadi nyata, dan mudah untuk menghitung: Anda hanya mendiagonalisasi matriks sebagai dan mengambil logaritma nyata dari nilai-nilai eigen, mendapatkan , di mana . Memang, Anda tidak perlu melakukan ini sendiri: jika Anda menggunakan perintah di Matlab (mungkin juga Python), itu akan memberi Anda ini secara tepat .AA=VΣV−1B=VΩV−1ωii=log(σii)logm(A)B
Mengingat ini , yang harus Anda lakukan adalah memverifikasi bahwa itu sebenarnya adalah matriks Poisson. Persyaratan pertama, bahwa semua baris berjumlah nol, dipenuhi secara otomatis karena konstruksi ** Persyaratan kedua, bahwa elemen diagonal negatif dan elemen off-diagonal positif, tidak selalu berlaku (saya pikir ), tetapi mudah bagi Anda untuk memeriksa.BB
Untuk melihat ini dalam tindakan, saya akan mempertimbangkan untuk proses Markov 3-negara yang menyerupai AR diskritisasi (1).
Sekarang, jika saya ketik ke Matlab, saya dapatkan
Ini memang merupakan matriks transisi Poisson yang valid, karena kita dapat dengan mudah memeriksa bahwa jumlah baris menjadi nol dan memiliki tanda yang benar - jadi ini adalah jawaban kami.A
A=⎛⎝⎜0.50.20.10.40.60.40.10.20.5⎞⎠⎟
B=logm(A)B=⎛⎝⎜−0.860.400.060.80−0.800.800.060.40−0.86⎞⎠⎟
Kasus dengan nilai eigen positif cukup penting, karena mencakup semua kasus di mana tidak ada semacam perilaku berosilasi dalam rantai Markov (yang akan membutuhkan nilai eigen negatif atau kompleks), mungkin termasuk AR yang Anda diskritkan (1).
Secara umum, perintah pada Matlab akan memberi kita logaritma matriks utama , analog dari logaritma skalar utama yang membuat semua nilai eigen memiliki bagian imajiner antara dan . Masalahnya adalah bahwa hal ini tidak selalu logaritma yang kita inginkan, dan dengan melihat itu kita mungkin kehilangan Poisson yang tidak menghasilkan . (Itulah sebabnya kasus nilai eigen positif, di mana kami tidak perlu khawatir tentang hal ini, sangat baik.) Namun, bahkan dalam kasus-kasus lain ini, tidak ada salahnya untuk mencoba dan melihat apakah itu berfungsi.logm−ππBA
By the way, masalah ini melihat apakah ada yang menghasilkan beberapa matriks Markov telah dipelajari secara luas. Ini disebut masalah embeddability : lihat beberapa ikhtisar dan referensi dalam artikel survei yang sangat baik ini oleh Davies . Saya bukan ahli dalam aspek teknis masalah; jawaban ini lebih didasarkan pada pengalaman dan intuisi peretasan saya sendiri.BA
Saya merasa berkewajiban untuk menutup dengan menambahkan komentar ecksc dan mengatakan bahwa mungkin ada cara yang lebih baik, lebih langsung untuk mengubah AR yang dipasang secara terpisah (1) menjadi proses waktu terus-menerus keadaan-terbatas - daripada hanya mengambil matriks yang diperoleh melalui metode Tauchen dan membuatnya terus menerus. Tapi saya pribadi tidak tahu apa itu cara yang lebih baik!
** Penjelasan (walaupun saya berkarat): memiliki nilai eigen Perron-Frobenius unik sebesar 1, dan karena adalah stokastik vektor eigen kanan dari nilai eigen ini adalah vektor satuan . Ini masih vektor eigen yang tepat, sekarang dengan nilai eigen 0, ketika kita mengambil matriks logaritma.AAe