Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
 
 
主题工具 显示模式
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 eig(X,'nobalance')的八度倍数是多少

我试图找到马尔可夫链的平衡分布,这意味着找到表示它的过渡矩阵的特征值,但是,eig函数自动归一化它返回的特征向量,在MatLab中有一个可以传递给该函数的标志停止这种行为
eig(X,'nobalance')

其中X是矩阵。请参阅http://www.mathworks.com/help/techdoc/ref/eig.html 。但是,当我在八度尝试时,我只会得到一个错误:
错误:EIG:类型参数'sq_string'错误

我应该调用其他功能吗?

干杯



回答:

如果您的目标是计算马尔可夫链的平衡分布,请查看PMTK3工具箱中的mcStatDist函数实现。它显示了四种计算结果的方法。例:

TR = rand(3,3); %# random transition matrix TR = bsxfun(@rdivide, TR, sum(TR,2)); %# normalize so that rows sum to one [V,D] = eig(TR'); %'# eigen-decomposition EQ = V(:,1) ./ sum(V(:,1)); %# state equilibrium distribution 如链接代码的注释所述,在某些情况下,此方法在数值上可能不稳定,因此您可能需要考虑其他选项之一...



更多&回答...
poster 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 01:16


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.