about summary refs log tree commit diff
path: root/sourcecodes/parameter_learning/writeParameters_int.m
diff options
context:
space:
mode:
authorziejd22021-02-24 14:36:59 -0600
committerziejd22021-02-24 14:36:59 -0600
commit25b843f6bbacb1937bdb960777b73acbece64115 (patch)
tree88645b9d1d8a0eea19d7229555bf8805571bc8b7 /sourcecodes/parameter_learning/writeParameters_int.m
parent33cedf36248f616aa37d1462c69a4a3058a5d92e (diff)
downloadBNW-25b843f6bbacb1937bdb960777b73acbece64115.tar.gz
GENENET8 update
Diffstat (limited to 'sourcecodes/parameter_learning/writeParameters_int.m')
-rw-r--r--sourcecodes/parameter_learning/writeParameters_int.m29
1 files changed, 17 insertions, 12 deletions
diff --git a/sourcecodes/parameter_learning/writeParameters_int.m b/sourcecodes/parameter_learning/writeParameters_int.m
index 69dcbb93..98e4edf1 100644
--- a/sourcecodes/parameter_learning/writeParameters_int.m
+++ b/sourcecodes/parameter_learning/writeParameters_int.m
@@ -5,6 +5,7 @@ function [] = writeParameters_int(pre,bnet,nnodes,labels,cases,stdevs,means,sele
 %    for the network.
 %
 % writeParameters is called by Predictmultipleintervention.m
+% Modifying to simplify output to make a table on webpage.
 
 %First read input file to get node labels to get node IDs.
 infile = strcat(pre,'continuous_input.txt');
@@ -129,21 +130,22 @@ for i = 1:nnodes
     %check to see if this is a node impacted by intervention
     if int_nodes(nodeid) == 1
     %%%Print the name of the node
-    fprintf(fileID,'%s\n',labels{nodeid});
+    fprintf(fileID,'%s considering intervention\n',labels{nodeid});
     predict = marginal_nodes(engine,nodeid);
     if isempty(evidence{nodeid})
        %%%Print the type of node
        if bnet.node_sizes(nodeid) == 1;
-           line = 'Continuous parameters considering intervention:\n';
-           fprintf(fileID,line);
+           %line = 'Continuous parameters considering intervention:\n';
+           %fprintf(fileID,line);
            %line = 'Mean and standard deviation of Gaussian distribution\n';
            %fprintf(fileID,line);
 	   adj_mu = predict.mu*stdevs{nodeid}+means{nodeid};
-           adj_sigma = stdevs{nodeid}*predict.Sigma;
+           adj_sigma = stdevs{nodeid}*sqrt(predict.Sigma);
+	   fprintf(fileID,"Mean\tSt Dev\n");
            fprintf(fileID,'%6.4f\t%6.4f\n\n',adj_mu,adj_sigma);
        else
-           line = 'Probability of states considering intervention:\n';
-           fprintf(fileID,line);
+           %line = 'Probability of states considering intervention:\n';
+           %fprintf(fileID,line);
            nodeid2 = 0;
            for k = 1:ndisc_nodes,
 	     if strcmp(levels{k,1},labels{nodeid}),
@@ -151,6 +153,7 @@ for i = 1:nnodes
                 break
              end
             end
+	    fprintf(fileID,"State\tProbability\n")
 	    for j = 1:bnet.node_sizes(nodeid),
 		%%%For discrete nodes, the state and the percent of that state
 %		fprintf(fileID,'%i\t%6.4f\n',levels{nodeid2,j+1},predict.T(j));
@@ -160,10 +163,11 @@ for i = 1:nnodes
        end
    else
        if bnet.node_sizes(nodeid) == 1;
-          line = 'Intervention on this node assigned the following value:\n';
-          fprintf(fileID,line);  
+          %line = 'Intervention on this node assigned the following value:\n';
+          %fprintf(fileID,line);  
           adj_mu = ev_dat(nodeid)*stdevs{nodeid}+means{nodeid};
-          fprintf(fileID,'%6.4f\n\n',adj_mu);
+	  fprintf(fileID,"Fixed by\tValue\n");
+          fprintf(fileID,'Intervention\t%6.4f\n\n',adj_mu);
        else
           nodeid2 = 0;
           for k = 1:ndisc_nodes,
@@ -172,11 +176,12 @@ for i = 1:nnodes
                break
             end
           end
-	 line = 'Intervention on this node assigned the following state:\n';
-         fprintf(fileID,line);
+	 %line = 'Intervention on this node assigned the following state:\n';
+         %fprintf(fileID,line);
          state_ev =   uint16(ev_dat(nodeid));
 %         fprintf(fileID,'%i\n\n',levels{nodeid2,state_ev+1});
-         fprintf(fileID,'%s\n\n',levels{nodeid2,state_ev+1});
+	 fprintf(fileID,"Fixed by\tValue\n");
+         fprintf(fileID,'Intervention\t%s\n\n',levels{nodeid2,state_ev+1});
        end
    end
    end