MATLAB 索引超出矩阵维度

xmyy_xmyy 2017-11-14 06:14:00
clear all;
clc;
N = 14;
A=1;B2=2;B3=3;B4=4;B5=5;B6=6;B7=7;B8=8;B9=9;B10=10;B11=11;B12=12;B13=13;B14=14;
ns = [3 4 4 4 4 4 4 4 4 4 4 4 4 4];
order=[5 2 3 4 1 6 7 8 9 10 11 12 13 14 ];
max_fan_in=2;
result_matrix = zeros(ns(A),ns(A));
date=xlsread('wine2.xls');

[m,n]=size(date);
Traina=[];
Testa=date;
tol=0;
for i=1:100
first=floor(m*unifrnd(0,1))+1;
Traina=[Traina;Testa(first,:)];
Testa(first,:)=[];
m=m-1;
end
Train=Traina';
Test=Testa';
Test_sample=Test(2:14,1:end);
Test_label=Test(1,:);
evidence=Train;
% [u v]=size(Train);
% Train1=zeros(u,v);
dag = zeros(N,N);
%对生成的结构进行参数学习
dag = learn_struct_K2(Train, ns,order,'max_fan_in',max_fan_in);
bnet = mk_bnet(dag, ns);
%draw_graph(bnet.dag);

% priors=1;
% seed = 0;
% rand('state', seed);
%初始化条件概率分布
for i=1:N
%bnet.CPD{i} = tabular_CPD(bnet, i,'CPT','unif','prior_type','dirichlet','dirichlet_type','BDeu','dirichlet_weight',priors);
bnet.CPD{i} = tabular_CPD(bnet, i);
end
bnet2 = learn_params(bnet, evidence); %查找最大似然估计的参数
%bnet2=bayes_update_params(bnet,evidence); %贝叶斯方法
engine = jtree_inf_engine(bnet2);
%engine = global_joint_inf_engine(bnet2);
ev = cell(1,N);
m=length(Test_label);
Test_eg=cell(1,m);
j =0;
p=[];
mA.T=[];
Err_ind=[];
for i=1:m
Test_eg{1,i}=Test_sample(:,i);
ev{B2} = Test_eg{1,i}(1,1);
ev{B3} = Test_eg{1,i}(2,1);
ev{B4} = Test_eg{1,i}(3,1);
ev{B5} = Test_eg{1,i}(4,1);
ev{B6} = Test_eg{1,i}(5,1);
ev{B7} = Test_eg{1,i}(6,1);
ev{B8} = Test_eg{1,i}(7,1);
ev{B9} = Test_eg{1,i}(8,1);
ev{B10} = Test_eg{1,i}(9,1);
ev{B11} = Test_eg{1,i}(10,1);
ev{B12} = Test_eg{1,i}(11,1);
ev{B13} = Test_eg{1,i}(12,1);
ev{B14} = Test_eg{1,i}(13,1);
engine2 = enter_evidence(engine, ev); %输入推理证据
mA= marginal_nodes(engine2, A); %求解后验概率
if mA.T(1)==max(mA.T)
predict=1;
elseif mA.T(2)==max(mA.T)
predict=2;
else
predict=3;
end
p(i,:)=mA.T'
if predict-Test_label(1,i)==0
j=j+1;
end

end

accuracy(q)=j/m
索引超出矩阵维度。

出错 discrete_CPD/convert_to_table (line 14)
T = CPT(index{:});

出错 discrete_CPD/convert_to_pot (line 20)
T = convert_to_table(CPD, domain, evidence);

出错 jtree_inf_engine/enter_evidence (line 57)
pot{n} = convert_to_pot(bnet.CPD{e}, pot_type, fam(:), evidence);

出错 Untitled9 (line 215)
engine2 = enter_evidence(engine, ev); %输入推理证据
...全文
724 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmyy_xmyy 2017-11-14
  • 打赏
  • 举报
回复
这是数据 1 6 3 7 2 6 4 4 3 4 2 3 5 4 1 4 3 6 1 4 4 4 3 3 2 3 4 4 1 4 4 8 3 4 4 4 4 4 2 3 4 5 1 6 4 7 3 5 8 5 2 4 3 3 4 7 1 4 4 9 3 5 4 4 4 3 2 3 4 2 1 6 3 7 2 4 5 5 4 3 3 3 4 7 1 6 3 7 2 3 4 4 4 3 2 3 5 6 1 5 4 8 3 5 4 4 4 3 2 3 5 6 1 8 3 6 1 3 4 4 3 3 2 3 4 4 1 4 2 7 3 3 4 4 2 3 3 3 4 4 1 6 4 7 3 4 4 5 2 4 2 4 4 7 1 6 2 7 3 3 2 4 3 3 2 4 4 6 1 4 3 7 3 3 4 4 3 3 2 4 4 7 1 8 3 7 1 3 5 5 5 4 2 4 3 5 1 6 3 7 1 4 5 5 3 4 3 4 4 7 1 4 3 8 3 4 4 4 4 3 3 4 4 7 1 6 4 8 3 5 4 4 4 3 3 3 3 6 1 4 3 8 3 5 4 5 4 3 3 3 3 5 1 6 3 7 3 4 5 6 4 3 4 4 4 7 1 4 4 8 2 5 4 4 1 3 2 3 4 3 1 5 3 7 3 6 5 4 2 3 2 3 5 3 1 4 4 8 3 4 4 4 2 3 2 3 4 3 1 4 3 7 3 4 4 4 3 3 2 3 5 4 1 4 3 8 3 3 4 4 3 3 2 3 5 3 1 4 3 8 3 3 4 4 3 3 2 3 5 3 1 4 4 12 4 6 4 4 6 3 2 3 4 3 1 4 3 8 3 3 4 4 4 3 2 3 4 5 1 4 3 6 3 3 4 4 3 3 2 3 4 6 1 4 3 9 3 4 4 4 4 3 2 4 4 3 1 5 3 6 3 3 4 4 3 3 2 3 5 4 1 4 2 8 3 4 5 4 3 4 2 4 3 6 1 4 3 7 3 4 4 4 2 3 3 3 4 7 1 4 3 7 3 4 4 4 5 3 2 4 4 3 1 4 3 8 3 6 4 4 6 3 2 4 4 5 1 4 3 8 3 4 4 4 3 3 2 3 4 5 1 4 3 7 3 4 4 4 3 3 2 3 4 3 1 4 3 9 2 4 4 4 4 3 2 3 4 3 1 4 3 8 3 3 4 4 3 3 2 3 3 5 1 4 2 6 2 3 4 4 3 3 2 4 3 3 1 6 4 7 1 6 5 4 2 3 2 3 4 2 1 4 3 7 3 5 5 5 4 4 3 3 4 3 1 4 4 6 3 3 4 4 3 3 2 3 4 4 1 4 3 8 2 4 5 5 1 3 2 3 4 5 1 4 4 7 3 4 4 4 4 3 2 2 4 2 1 4 3 6 3 4 5 4 3 3 2 3 4 3 1 6 4 7 3 4 4 4 4 3 2 3 4 4 1 6 4 7 3 4 5 4 3 4 2 3 4 4 1 4 3 6 3 4 5 5 2 4 3 3 4 3 1 6 4 7 3 4 4 4 4 4 3 3 4 4 1 4 3 7 3 4 4 5 4 3 4 3 4 6 1 4 3 5 1 3 4 5 1 4 3 3 4 5 1 4 3 8 3 3 4 4 2 4 2 4 4 6 1 4 3 7 1 4 8 5 4 3 3 3 4 5 1 4 3 8 3 5 5 4 4 3 3 3 4 7 1 4 3 7 3 5 4 4 2 3 3 3 4 4 1 4 3 7 3 5 4 4 2 4 3 3 4 5 1 6 3 7 3 5 5 4 3 3 3 3 4 3 1 4 4 8 3 4 5 4 4 3 3 3 4 6 1 4 2 7 3 4 6 5 1 3 3 3 4 6 2 4 1 1 1 3 2 2 3 1 2 3 1 2 2 4 1 7 3 4 2 3 9 1 2 4 1 2 2 4 2 5 3 4 2 3 7 1 2 3 1 2 2 4 1 4 3 3 2 3 4 1 2 4 3 2 2 4 1 6 3 3 6 4 1 3 2 4 4 2 2 3 2 8 3 4 2 3 6 3 2 5 1 2 2 4 1 8 3 3 4 4 4 3 2 4 1 2 2 4 1 3 2 2 4 4 3 4 2 3 4 2 2 4 1 4 3 2 2 4 3 3 2 3 4 2 2 4 1 7 3 4 4 3 8 1 2 3 1 2 2 4 1 3 3 7 2 3 1 4 2 4 4 2 2 4 3 6 3 4 1 3 4 3 2 3 1 3 2 4 2 8 4 3 4 4 2 3 2 5 4 2 2 4 3 7 4 3 2 3 3 3 2 3 4 2 2 4 3 8 5 6 5 4 2 3 2 5 4 3 2 3 1 7 3 4 6 4 1 3 2 3 4 3 2 3 3 4 3 3 2 3 4 3 2 4 1 2 2 4 1 3 3 3 2 4 2 3 2 4 3 2 2 3 4 7 3 4 2 3 5 2 2 3 3 2 2 4 1 4 2 6 2 3 4 4 2 3 1 2 2 4 4 7 4 4 4 4 5 3 2 4 4 2 2 3 1 4 3 3 4 4 4 3 2 5 4 1 2 4 3 6 3 3 2 4 3 3 2 4 4 2 2 3 1 7 4 2 2 3 4 3 2 5 3 2 2 4 4 7 3 3 2 3 9 3 2 2 1 2 2 3 1 8 3 3 2 4 2 4 2 2 4 2 2 4 1 7 3 4 2 3 4 3 2 4 4 2 2 3 3 7 4 3 2 3 5 3 2 5 1 2 2 3 3 8 5 3 2 3 4 3 2 5 4 2 2 3 4 7 3 2 2 3 6 3 2 3 4 2 2 3 2 7 4 1 2 3 5 3 2 3 4 2 2 3 3 7 3 2 2 3 7 3 2 3 1 2 2 3 2 7 3 3 2 3 6 3 2 3 3 2 2 4 3 7 3 2 2 3 9 3 2 3 1 2 2 4 4 6 3 3 4 4 2 3 2 4 4 1 2 3 4 7 3 3 5 4 1 3 2 4 4 2 2 4 3 6 3 7 4 4 4 5 2 4 3 3 2 3 4 9 3 6 2 3 1 3 2 3 1 2 2 4 2 4 3 3 4 4 3 3 2 4 4 2 2 4 1 6 3 3 6 5 2 3 2 3 4 2 2 4 4 6 3 3 4 4 6 4 2 5 4 2 2 3 4 3 3 3 3 4 3 3 2 4 4 2 2 4 2 4 3 3 2 3 3 3 2 3 4 2 2 4 4 7 3 3 4 4 4 3 2 2 4 2 2 3 3 4 3 3 4 3 4 3 2 3 3 2 2 4 3 4 3 3 2 3 4 3 2 3 4 2 2 4 4 7 3 3 2 3 10 3 2 3 4 1 2 4 3 6 3 2 2 4 4 3 2 3 4 2 2 4 3 7 3 2 2 3 6 3 2 3 2 2 2 4 1 4 3 3 4 4 4 3 2 3 4 1 2 2 2 8 3 3 4 4 3 4 2 3 4 2 2 2 4 3 3 4 5 4 2 5 2 2 4 2 2 4 4 6 3 3 4 4 3 3 2 3 4 1 2 3 4 10 3 4 2 4 9 3 2 4 3 2 2 2 1 7 3 3 4 4 5 3 2 3 1 2 2 3 2 7 3 2 4 4 5 3 2 3 4 2 2 1 2 6 3 3 4 4 7 3 2 7 4 2 2 3 2 4 3 3 2 3 4 3 2 3 4 2 2 4 3 6 3 4 2 4 4 3 2 3 4 2 2 4 4 4 3 2 2 3 5 2 2 2 1 2 2 3 4 4 3 3 2 3 4 3 1 3 4 2 2 2 4 7 3 3 4 4 4 3 2 2 4 2 2 2 4 12 5 5 5 8 6 3 3 3 5 2 2 4 4 9 5 4 2 4 5 3 2 3 4 2 2 4 5 6 3 3 4 4 4 3 2 2 4 2 2 3 4 7 3 2 4 4 2 4 2 2 5 2 2 3 4 6 3 3 4 4 4 3 2 3 4 2 2 4 3 7 3 3 4 4 4 3 2 2 4 2 2 3 4 9 5 3 2 4 9 3 2 3 3 2 2 4 3 7 4 3 3 4 4 3 2 3 4 2 2 3 4 7 3 2 2 3 5 3 2 2 3 2 3 4 2 7 3 5 2 3 2 2 2 2 1 2 3 4 4 7 3 4 1 3 2 2 2 2 1 2 3 4 4 7 4 3 1 3 3 2 2 2 1 2 3 4 4 7 3 4 2 3 1 2 2 2 1 2 3 4 1 7 3 3 2 2 9 3 2 2 1 2 3 4 4 6 3 3 2 2 9 2 3 2 1 2 3 4 5 8 3 3 2 1 7 2 2 2 1 2 3 4 5 8 4 3 2 2 9 3 2 2 1 2 3 4 4 6 3 3 2 1 9 2 2 2 1 2 3 4 4 8 4 4 4 2 7 2 2 3 1 2 3 4 4 8 3 3 2 1 7 1 2 2 1 2 3 4 4 7 3 3 2 1 4 1 2 2 3 3 3 4 4 8 4 3 2 1 6 1 2 3 1 2 3 4 5 7 3 3 2 3 6 3 2 3 1 2 3 4 4 6 3 4 2 3 3 3 4 2 1 3 3 4 4 6 3 4 2 2 5 3 2 2 1 3 3 4 5 7 3 2 1 1 4 1 2 2 1 2 3 4 5 7 3 3 2 2 6 2 3 2 1 2 3 4 4 7 3 3 2 3 6 3 4 2 1 2 3 4 4 7 3 5 2 3 4 3 4 2 1 2 3 4 4 8 4 5 2 3 2 3 4 2 1 2 3 4 4 7 3 4 2 3 2 3 5 1 1 2 3 4 3 9 4 5 2 3 3 3 3 2 1 2 3 4 4 7 3 3 2 3 9 3 4 2 1 2 3 4 1 6 3 4 2 2 7 3 3 2 1 2 3 4 5 7 3 3 2 2 9 3 3 2 1 2 3 4 4 7 3 3 2 3 6 3 4 2 1 2 3 4 4 8 5 3 2 2 9 3 3 2 1 3 3 6 3 8 4 3 4 3 7 4 5 2 1 2 3 4 3 8 3 3 4 3 7 4 5 2 1 2 3 4 4 7 3 3 3 3 6 3 3 2 1 2 3 4 4 8 3 4 2 2 6 2 3 3 1 2 3 4 4 8 3 4 2 2 9 2 2 3 1 2 3 4 4 7 3 4 2 2 4 2 2 2 1 2 3 4 4 7 3 3 2 2 4 3 4 2 1 2 3 4 4 7 3 3 1 1 7 3 3 2 1 2 3 4 4 8 4 4 2 3 5 3 4 2 1 2 3 4 4 7 3 3 2 2 4 2 4 2 1 2 3 4 4 8 4 4 2 3 4 3 4 2 1 2 3 4 5 9 4 4 2 3 3 3 4 2 1 2 3 4 4 7 3 3 1 1 4 1 2 2 1 2 3 4 4 7 3 3 2 1 6 1 4 2 1 2 3 6 4 7 3 3 2 2 6 3 4 2 1 2 3 4 5 7 3 3 2 2 7 3 3 2 1 2 3 4 4 7 4 4 2 3 5 3 3 2 1 2 3 4 4 7 3 5 2 2 5 3 4 2 1 3 3 4 4 7 3 5 2 2 7 3 4 2 1 3 3 6 4 9 4 3 2 3 8 3 4 2 1 2

3,425

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧