📄 test_cache.m.svn-base
字号:
% INITIALISATIONS%%%%%%%%%%%%%%%%%clearload asia5000N=8;L=100;ns=2*ones(1,N);data=asiab(:,1:5000);names={ 'A' , 'S' , 'T' , 'L' , 'B' , 'O' , 'X' , 'D' };%names={ 'visit' , 'smoking' , 'tuberculosis' , 'lung' , 'bronchitis' , 'ou' , 'Xray' , 'dyspnoea' };node = struct('visit', 1,'smoking', 2,'tuberculosis', 3,'bronchitis', 5,'lung', 4,'ou', 6,'Xray', 7,'dyspnoea', 8);adjacency = zeros(8);adjacency([node.visit], node.tuberculosis) = 1;adjacency([node.smoking], node.lung) = 1;adjacency([node.lung node.tuberculosis], node.ou) = 1;adjacency([node.ou], node.Xray) = 1;adjacency([node.smoking], node.bronchitis) = 1;adjacency([node.bronchitis node.ou], node.dyspnoea) = 1;%subplot(1,4,1);[xx,yy]=draw_graph(adjacency,names,ones(1,N));scoring_fn='bic';%scoring_fn='bayesian';% greedy search sur asia sans le cache%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%res=zeros(2,10);i=0;for L=50:50:600i=i+1;Ltps=cputime;D1=learn_struct_gs(data, ns, zeros(N,N),'scoring_fn',scoring_fn);tps=cputime-tps%subplot(1,4,2);draw_graph(D1,names,ones(1,N),xx,yy);% score BIC (ce sont des chiffres moyen sur ma machine pour environ 5 test par cat間ories, et idem pour les autres res)% 100 exemples : 24s% 500 exemples : 33s% 1500 exemples : 49s% 5000 exemples : 112s% score Bayesien% 100 exemples : 30% 1500 exemples : 39% 5000 exemples : 102res(1,i)=tps;% greedy search sur asia avec le cache%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%cache=sparse(L,N+3);cache=zeros(L,N+3);% QD le cache est videtps2=cputime;[D2 best2 cache2]=learn_struct_gs(data, ns, zeros(N,N),'scoring_fn',scoring_fn,'cache',cache);tps2=cputime-tps2res(2,i)=tps2;end%subplot(1,4,3);draw_graph(D2,names,ones(1,N),xx,yy);% L=100% score BIC% 100 exemples : 28s% taille du cache : 4860 octets pour 94 entr閑s au lieu de 8272 pour une matrice de taille 94*11.% 1500 exemples : 45s% 5000 exemples : 77s% score Bayesien% 100 exemples : 28% 1500 exemples : 35% 5000 exemples : 78% QD le cache existetps3=cputime;[D3 best3 cache3]=learn_struct_gs(data, ns, zeros(N,N),'scoring_fn',scoring_fn,'cache', cache2);tps3=cputime-tps3%subplot(1,4,4);draw_graph(D3,names,ones(1,N),xx,yy);% L=100% score BIC% 100 exemples : 37s qd le cache existe.% 1500 exemples : 69s 62% 5000 exemples : 129s% score Bayesien% 100 exemples : 27 } % 1500 exemples : 66 } -> phenom鑞e du a une taille de cache trop petite % 5000 exemples : 127 } ca se stabilise
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -