bayesnet / bnt

Bayes Net Toolbox for Matlab
465 stars 246 forks source link

inference error #17

Open ido opened 10 years ago

ido commented 10 years ago

From rafe.tor...@gmail.com on September 19, 2011 12:54:47

hi Email Address:::: rafe.torabi@gmail.com

help me ; help me plz I write code for Inference but it have error below:::

??? Error using ==> subsindex Function 'subsindex' is not defined for values of class 'cell'.

Error in ==> discrete_CPD.convert_to_table at 14 T = CPT(index{:});

Error in ==> discrete_CPD.convert_to_pot at 20

T = convert_to_table(CPD, domain, evidence);

Error in ==> jtree_inf_engine.enter_evidence at 57

pot{n} = convert_to_pot(bnet.CPD{e}, pot_type, fam(:), evidence);

Error in ==> Rafe_inference at 116 engine,loglik? = enter_evidence(engine,evidence);

my code is :::::

clear all

clc

A?=xlsread('E:\DATA MINING\final_cut.xlsx');

N=6;

dag=zeros(N,N);

AS=1;AM=2;CC=3;SC=4;VT=5;DA=6;

dag(3:6,AS)=1;dag(2,3)=1;dag(3,4)=1;

discrete_nodes=1:N;

node_sizes=3 9 9 21 10?;

onodes=2:6;

bnet=mk_bnet(dag,node_sizes,'observed',onodes);

draw_graph(bnet.dag);

bnet.CPD{AS}=tabular_CPD(bnet,AS);

bnet.CPD{AM}=tabular_CPD(bnet,AM);

bnet.CPD{CC}=tabular_CPD(bnet,CC);

bnet.CPD{SC}=tabular_CPD(bnet,SC);

bnet.CPD{VT}=tabular_CPD(bnet,VT);

bnet.CPD{DA}=tabular_CPD(bnet,DA);

TrainingSamples?=cell(N,size(A,1));

for i = 1 : size(A,1)

TrainingSamples?(1,i)={A(i,1)'}; TrainingSamples?(2,i)={A(i,2)'}; TrainingSamples?(3,i)={A(i,3)'}; TrainingSamples?(4,i)={A(i,4)'}; TrainingSamples?(5,i)={A(i,5)'}; TrainingSamples?(6,i)={A(i,6)'}; end

bnet=learn_params(bnet,TrainingSamples?);

engine = jtree_inf_engine(bnet);

evidence = cell(1,N);

evidence{AM} = {A(i,2)'};

evidence{CC} = {A(i,3)'};

evidence{SC} = {A(i,4)'};

evidence{VT} = {A(i,5)'};

evidence{DA} = {A(i,6)'};

engine,loglik? = enter_evidence(engine,evidence);

marg = marginal_nodes(engine, AS);

Attachment: Rafe_inference.m final_cut.xlsx

Original issue: http://code.google.com/p/bnt/issues/detail?id=17