小弟初做HMM,利用《matlab扩展编程》上的例程来跑。
但是一直出现总和输出概率为NaN的问题。
我在网上已经查了很久出错原因,大家给出的说法也是各种各样,还是来这里求个终解。
我自己用debug一步一步试过,在inithmm中发现了自己不明白的地方。
原程如下:
function mix = getmix(vector, M)
[mean esq nn] = KMEANS(vector,M);
%
for j = 1:M
ind = find(j==nn);
tmp = vector(ind,:);
var(j,:) = std(tmp);
% m(j,:) = mean(tmp);
end
%
weight = zeros(M,1);
for j = 1:M
weight(j) = sum(find(j==nn));
end
weight = weight/sum(weight);
你好,请问运行matlab扩展编程第13章的inithmm.m程序后,为什么会出现下面的错误呢,谢谢~~~`
Improper index matrix reference.
Error in ==> inithmm at 24
T = size(samples(k).data,1);
联系方式:daisy848@163.com