⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_cache.m.svn-base

📁 bayesian network structrue learning matlab program
💻 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 + -