考虑一个连续的马尔可夫链在有限状态空间上,让是(给定的)转换率矩阵。该矩阵非常稀疏,仅在 3 个对角线上具有非零值(因此从每个状态,只能转换到 2 个其他状态)。
让是转移概率矩阵,所以概率.
我的问题是:快速计算第 行?
求解 Kolmogorov 正向方程给出,因此一种方法是在 matlab 中显式执行此计算:expm(Q)。但我认为也许有更好的方法,特别是考虑到而且因为我只对一排感兴趣. 我正在解决的问题的实际实例很小(例如 120 个状态),但我希望计算速度非常快。
考虑一个连续的马尔可夫链在有限状态空间上,让是(给定的)转换率矩阵。该矩阵非常稀疏,仅在 3 个对角线上具有非零值(因此从每个状态,只能转换到 2 个其他状态)。
让是转移概率矩阵,所以概率.
我的问题是:快速计算第 行?
求解 Kolmogorov 正向方程给出,因此一种方法是在 matlab 中显式执行此计算:expm(Q)。但我认为也许有更好的方法,特别是考虑到而且因为我只对一排感兴趣. 我正在解决的问题的实际实例很小(例如 120 个状态),但我希望计算速度非常快。
计算一个近似值通常通过矩阵指数的某种多项式展开来完成。不采用泰勒展开式(它收敛太慢),但为了论证,让我假设你这样做并且你近似
正如我所说,在实践中,人们不会采用泰勒展开,而是采用矩阵指数的其他多项式展开。但是,一般方法将保持不变:将其全部简化为一系列向量矩阵乘积。