Home > src > BN_pol_rec > Hsand > getMaxEntropyPrior.m

getMaxEntropyPrior

PURPOSE ^

SYNOPSIS ^

function [soft_ev, oldData] = getMaxEntropyPrior(ALL_soft_ev_elem_part, ALL_oldData_part, noOfPart);

DESCRIPTION ^

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 
0002 
0003 function [soft_ev, oldData] = getMaxEntropyPrior(ALL_soft_ev_elem_part, ALL_oldData_part,  noOfPart);
0004 load namesOfNodes;
0005 % oldDataStrct = struct('oldCost11', 0,'oldSimulationTime11', 0, 'oldCost12', 0, 'oldSimulationTime12', 0, 'oldCost13', 0, 'oldSimulationTime13', 0, 'pos_old', ones(9,2));
0006 Prev_disc = []; Prev_comp = []; Prev_Platoon1 = []; Prev_Platoon2 = [];Prev_Platoon3 = []; Prev_Form = [];
0007 Old_Cost11 = [];  Old_Cost12 = []; Old_Cost13 = [];  Old_SimulationTime11 = []; Old_SimulationTime12 = []; Old_SimulationTime13 = []; Old_Pos= [];
0008 entropiVal = -inf.*ones(13,1);
0009 for part = 1:noOfPart
0010     %Max Entropy for soft evidence
0011     
0012     if entropiVal(1) < entropy(ALL_soft_ev_elem_part{part}{Prev_Discovered})
0013         Prev_disc = ALL_soft_ev_elem_part{part}{Prev_Discovered};
0014         entropiVal(1) = entropy([ALL_soft_ev_elem_part{part}{Prev_Discovered}]); 
0015     end;
0016     if entropiVal(2) < entropy(ALL_soft_ev_elem_part{part}{Prev_PolicyCompany})
0017         Prev_comp = ALL_soft_ev_elem_part{part}{Prev_PolicyCompany};
0018         entropiVal(2) = entropy(ALL_soft_ev_elem_part{part}{Prev_PolicyCompany});
0019         Old_Pos = ALL_oldData_part{part}.pos_old;
0020     end;
0021     if entropiVal(3) < entropy(ALL_soft_ev_elem_part{part}{Prev_PolicyPlatoon1})
0022        Prev_Platoon1 = ALL_soft_ev_elem_part{part}{Prev_PolicyPlatoon1};
0023        entropiVal(3) = entropy(ALL_soft_ev_elem_part{part}{Prev_PolicyPlatoon1});
0024        Old_Cost11 = ALL_oldData_part{part}.oldCost11;
0025        Old_SimulationTime11 = ALL_oldData_part{part}.oldSimulationTime11;
0026     end;
0027     if entropiVal(4) < entropy(ALL_soft_ev_elem_part{part}{Prev_PolicyPlatoon2})
0028        Prev_Platoon2 = ALL_soft_ev_elem_part{part}{Prev_PolicyPlatoon2};
0029        entropiVal(4) = entropy(ALL_soft_ev_elem_part{part}{Prev_PolicyPlatoon2});
0030        Old_Cost12 = ALL_oldData_part{part}.oldCost12;
0031        Old_SimulationTime12 = ALL_oldData_part{part}.oldSimulationTime12;
0032     end;
0033     if entropiVal(5) < entropy(ALL_soft_ev_elem_part{part}{Prev_PolicyPlatoon3})
0034        Prev_Platoon3 = ALL_soft_ev_elem_part{part}{Prev_PolicyPlatoon3};
0035        entropiVal(5) = entropy(ALL_soft_ev_elem_part{part}{Prev_PolicyPlatoon3});
0036        Old_Cost13 = ALL_oldData_part{part}.oldCost13;
0037        Old_SimulationTime13 = ALL_oldData_part{part}.oldSimulationTime13;
0038     end;
0039     if entropiVal(6) < entropy(ALL_soft_ev_elem_part{part}{Prev_Formation21})
0040        Prev_Form = ALL_soft_ev_elem_part{part}{Prev_Formation21};
0041        entropiVal(6) = entropy(ALL_soft_ev_elem_part{part}{Prev_Formation21});
0042     end;
0043 end;
0044 
0045 %Max entropy for soft evidence
0046 soft_ev = ALL_soft_ev_elem_part{1};
0047 oldData = ALL_oldData_part{1};
0048 soft_ev{Prev_Discovered} = Prev_disc;
0049 soft_ev{Prev_PolicyCompany} = Prev_comp;
0050 soft_ev{Prev_PolicyPlatoon1} = Prev_Platoon1;
0051 soft_ev{Prev_PolicyPlatoon2} = Prev_Platoon2; 
0052 soft_ev{Prev_PolicyPlatoon3} = Prev_Platoon3;
0053 soft_ev{Prev_Formation21} = Prev_Form;
0054 soft_ev = soft_ev;
0055 
0056 %Max Entropy for oldData
0057 oldData = ALL_oldData_part{1};
0058 oldData.oldCost11 = Old_Cost11;
0059 oldData.oldCost12 = Old_Cost12; 
0060 oldData.oldCost13 = Old_Cost13;  
0061 oldData.oldSimulationTime11 = Old_SimulationTime11;
0062 oldData.oldSimulationTime12 = Old_SimulationTime12;  
0063 oldData.oldSimulationTime13 = Old_SimulationTime13;  
0064 oldData.pos_old = Old_Pos;
0065 oldData = oldData;

Generated on Wed 16-Mar-2005 09:17:47 by m2html © 2003