function [ errorrate,ind,ycom ] = QDAg( Xtest,Xtrain,Ytest,Ytrain,num )
%QDA for data with the seperated Gaussian distribution
%num - the number of classes
ycom=zeros(length(Ytest),1);
sigmainv=cell(1,num);
logdet=zeros(1,num);
mu=cell(1,num);
logpi=zeros(1,num);
for i=1:num
[sigmainv{i},logdet(i),mu{i},logpi(i)]=genpara(Xtrain,Ytrain,i);
end
for i=1:length(Ytest)
x=Xtest(i,:);
delta=zeros(1,num);
for j=1:num
delta(j)=-1/2*logdet(j)-1/2*(x-mu{j})*sigmainv{j}*(x-mu{j})'+logpi(j);
end
[~,ycom(i)]=max(delta);
end
[errorrate,ind]=rate(ycom,Ytest);
end
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
QDA.rar (3个子文件)
rate.m 376B
genpara.m 552B
QDAg.m 615B
共 3 条
- 1
资源评论
- zuer1232015-04-27代码很简练,很好,谢了~~
- superhero19912014-09-15之前学分类器的时候看了一下,还行
ireneli17908
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功