about summary refs log tree commit diff
path: root/sourcecodes/parameter_learning/Predictmultipleintrvention.m
blob: d3d509cbf41c7216c1204dd68efdb3e2a4c2a6f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
function Predictmultipleintrvention(pre)
dfile=strcat(pre,'structure_input.txt');
sfile=dfile;
dfile=strcat(pre,'continuous_input.txt');
nnodefile=strcat(pre,'nnode.txt');

fnnode = fopen(nnodefile,'r');
nnodes = fscanf(fnnode,'%d');

fvarnamefile=strcat(pre,'varname.txt');

varfile = fopen(fvarnamefile,'r');

%nnodes=5;
Std_flag=true;
[labels,cases,bnet]=readInput(dfile,sfile,nnodes,Std_flag);
[bnet]=parameterLearning(bnet,cases);

%[predict_mean,predict_sd,q_sq]=looCrossValid(bnet,cases);


fvarfile=strcat(pre,'var.txt');
fvar = fopen(fvarfile,'r');
                            
select_var_new = fscanf(fvar,'%d');

nm = numel(select_var_new);

varlabels = cell(1,nm);
varbuffer = fgetl(varfile);    %get header line as a string
for j=1:nm
    [varnext,varbuffer] = strtok(varbuffer);
    varlabels{j} = varnext;
    for i=1:nnodes    
        if strcmp(varlabels{j},labels{i})
            select_var_new(j)=i;
        end
     end    
    
end




fvardfile=strcat(pre,'vardata.txt');

fvard = fopen(fvardfile,'r');

select_var_data_new = fscanf(fvard,'%f');

filename=strcat(pre,'net_figure_new.txt');

drawFigureM(nnodes,bnet,labels,filename,cases,select_var_new,select_var_data_new);

%quit force;
%marginal_nodes(engine,2)
%marginal_nodes(engine,3)
%marginal_nodes(engine,4)
%marginal_nodes(engine,5)
%evidence{1}=2;
%[engine,loglik]=enter_evidence(engine,evidence)
%marginal_nodes(engine,1)
%marginal_nodes(engine,2)
%marginal_nodes(engine,3)
%marginal_nodes(engine,4)
%marginal_nodes(engine,5)
%evidence{2}=0.6;
%evidence{1}=[];
%[engine,loglik]=enter_evidence(engine,evidence);
%marginal_nodes(engine,3);
%marginal_nodes(engine,4);
%marginal_nodes(engine,5);
end