楼主: toar2000
811 0

[问答] 请教Matlab函数fxa,,谁知道fxa去哪里下载? [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

60%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
30 点
帖子
1
精华
0
在线时间
2 小时
注册时间
2016-5-30
最后登录
2016-6-24

楼主
toar2000 发表于 2016-5-30 17:24:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在网上下的源码,缺少fxa函数,谁知道fxa去哪里下载?

function [p,u,E]=trainGMM(x,pin,ui,Ei,n,M)

% function [p,u,E]=trainGMM(x,pin,ui,Ei,n,M)
%
% Train GMM of order M with the EM algorithm, using training data y and
% initial conditions ini.
%
% x - training data
% pin - initial p
% ui - initial u
% Ei - initial E
% M - number of mixtures
% n - iterations
%
% p - model weights
% u - model means
% E - model variance matrices

[T,D]=size(x);

p=pin;
u=ui;
for i=1:M

  E(:,:,i)=Ei(:,:,i);
  o(i,:)=diag(Ei(:,:,i))';
end

for j=1:n
  for t=1:T
    c(t)=0;
    for k=1:M
      c(t)=c(t)+p(k)*fxa(u(k,:),E(:,:,k),inv(E(:,:,k)),x(t,:));
      %1/((2*pi)^(D/2)*sqrt(det(E)));
    end
  end

  for i=1:M
    [j,i];
    a1=0;
    a2=zeros(1,D);
    a3=zeros(1,D);

    invE=inv(E(:,:,i));
    for t=1:T
      ap=p(i)*fxa(u(i,:),E(:,:,i),invE,x(t,:))/c(t);
      a1=a1+ap;
      a2=a2+ap*x(t,:);
      a3=a3+ap*x(t,:).^2;
    end

    % update parameters
    p(i)=a1/T;
    u(i,:)=a2/a1;
    o(i,:)=a3/a1-u(i,:).^2;
    if (o(i,:)<0.01)
     o(i,:)=0.01;
    end
    E(:,:,i)=diag(o(i,:));
  end
end


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab Mat Atl trainGMM fxa

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 18:01