mixture.m
上传用户:ay_070428
上传日期:2014-12-04
资源大小:11427k
文件大小:0k
源码类别:

语音合成与识别

开发平台:

Matlab

  1. function prob = mixture(mix, x)
  2. %计算输出概率
  3. %输入:
  4. %  mix  -- 混合高斯结构
  5. %  x    -- 输入向量, SIZE*1
  6. %输出:
  7. %  prob -- 输出概率
  8. prob = 0;
  9. for j = 1:mix.M
  10. m = mix.mean(j,:);
  11. v = mix.var (j,:);
  12. w = mix.weight(j);
  13. prob = prob + w * pdf(m, v, x);
  14. end
  15. % 加上realmin, 以防止viterbi.m中计算log(prob)时溢出
  16. if prob==0, prob=realmin; end