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

📄 prt_mess.m

📁 计量工具箱
💻 M
📖 第 1 页 / 共 4 页
字号:
   draws = [results.bdraw results.adraw];   [junk kk] = size(draws); for i=1:kk; if bout(i,1) > 0 cnt = find(draws(:,i) > 0); tout(i,1) = 1 - (length(cnt)/(results.ndraw-results.nomit)); else cnt = find(draws(:,i) < 0); tout(i,1) = 1 - (length(cnt)/(results.ndraw-results.nomit)); end; % end of if - else end; % end of for loopend; fprintf(fid,'\n');fprintf(fid,'Bayesian Matrix Exponential Spatial Tobit Specification\n');fprintf(fid,'rho and # neighbors fixed apriori\n');if (nflag == 1)fprintf(fid,'Dependent Variable = %16s \n',vnames(1,:));end;fprintf(fid,'Conventional R^2   = %9.4f   \n',results.rsqr);fprintf(fid,'Imputed R^2        = %9.4f   \n',results.rsqri);fprintf(fid,'sigma^2            = %9.4f   \n',results.smean);fprintf(fid,'Nobs, Nvars        = %6d,%6d \n',results.nobs,results.nvar);fprintf(fid,'# of censored obs  = %6d     \n',results.nobsc);fprintf(fid,'# of neighbors     = %6d     \n',results.neigh);fprintf(fid,'rho value used     = %9.4f   \n',results.rho);fprintf(fid,'q value used       = %6d     \n',results.q);fprintf(fid,'ndraws,nomit       = %6d,%6d \n',results.ndraw,results.nomit);fprintf(fid,'acceptance rate    = %9.4f \n',results.accept);% print timing informationfprintf(fid,'total time in secs = %9.4f \n',results.time);if results.stime ~= 0fprintf(fid,'time for sampling  = %9.4f \n',results.stime);end;if results.ntime ~= 0fprintf(fid,'time for neighbors = %9.4f \n',results.ntime);end;if results.xflag == 0fprintf(fid,'No spatially lagged X variables \n');end;fprintf(fid,'***************************************************************\n');vstring = 'Variable';bstring = 'Prior Mean';tstring = 'Std Deviation';tmp = [results.bprior results.bpstd];    tmp = [tmp           results.palpha sqrt(results.acov)];cnames = strvcat(bstring,tstring);rnames = vstring;pin.fmt = '%16.6f';pin.fid = fid;pin.cnames = cnames;pin.rnames = strvcat(rnames,Vname(2:end,:));mprint(tmp,pin);fprintf(fid,'***************************************************************\n');fprintf(fid,'      Posterior Estimates \n'); if strcmp(results.tflag,'tstat')% now print coefficient estimates, t-statistics and probabilitiestout = norm_prb(results.tstat); % find asymptotic z (normal) probabilities      tmp = [bout results.tstat tout];  % matrix to be printed% column labels for printing resultsbstring = 'Coefficient'; tstring = 'Asymptot t-stat'; pstring = 'z-probability';cnames = strvcat(bstring,tstring,pstring);in.cnames = cnames;in.rnames = Vname;in.fmt = '%16.6f';in.fid = fid;mprint(tmp,in); else % use p-levels for Bayesian resultstmp = [bout bstd tout];  % matrix to be printed% column labels for printing resultsbstring = 'Coefficient'; tstring = 'std deviation'; pstring = 'P-level';cnames = strvcat(bstring,tstring,pstring);in.cnames = cnames;in.rnames = Vname;in.fmt = '%16.6f';in.fid = fid;mprint(tmp,in);end;return;        % <=================== end of messt_g casecase {'messp_g'} % <=================== messp_g modelnobs = results.nobs;nvar = results.nvar;% special handling of vnamesVname = 'Variable';if results.xflag == 1 for i=1:2*(nvar-1)+1;    tmp = ['variable ',num2str(i)];    Vname = strvcat(Vname,tmp); end;% add spatial rho parameter nameVname = strvcat(Vname,'alpha');else for i=1:nvar;    tmp = ['variable ',num2str(i)];    Vname = strvcat(Vname,tmp); end;% add spatial rho parameter nameVname = strvcat(Vname,'alpha');end;if (nflag == 1) % the user supplied variable names if results.xflag == 1   Vname = 'Variable';  [tst_n nsize] = size(vnames);   if tst_n ~= nvar+1   fprintf(fid,'Wrong # of variable names in prt_mess -- check vnames argument \n');   nflag = 0;   fprintf(fid,'will use generic variable names \n');   else    for i=1:nvar    Vname = strvcat(Vname,vnames(i+1,:));    end;    for i=2:nvar    Vname = strvcat(Vname,['W-' vnames(i+1,:)]);    end;    % add spatial rho parameter name    Vname = strvcat(Vname,'alpha');   end; % end of if-else else    Vname = 'Variable';  [tst_n nsize] = size(vnames);   if tst_n ~= nvar+1   fprintf(fid,'Wrong # of variable names in prt_mess -- check vnames argument \n');   nflag = 0;   fprintf(fid,'will use generic variable names \n');   else    for i=1:nvar    Vname = strvcat(Vname,vnames(i+1,:));    end;    % add spatial rho parameter name    Vname = strvcat(Vname,'alpha');   end; % end of if-else end;  end; % end of nflag issue% find posterior meanstmp1 = mean(results.bdraw);pout = mean(results.adraw);bout = [tmp1'        pout];y = results.y;tmp1 = std(results.bdraw);tmp2 = std(results.adraw);bstd = [tmp1'        tmp2];if strcmp(results.tflag,'tstat') tstat = bout./bstd; % find t-stat marginal probabilities tout = tdis_prb(tstat,results.nobs); results.tstat = bout./bstd; % trick for printing belowelse % find plevels   draws = [results.bdraw results.adraw];   [junk kk] = size(draws); for i=1:kk; if bout(i,1) > 0 cnt = find(draws(:,i) > 0); tout(i,1) = 1 - (length(cnt)/(results.ndraw-results.nomit)); else cnt = find(draws(:,i) < 0); tout(i,1) = 1 - (length(cnt)/(results.ndraw-results.nomit)); end; % end of if - else end; % end of for loopend; fprintf(fid,'\n');fprintf(fid,'Bayesian Matrix Exponential Spatial Probit Specification\n');fprintf(fid,'rho and # neighbors fixed apriori\n');if (nflag == 1)fprintf(fid,'Dependent Variable = %16s \n',vnames(1,:));end;fprintf(fid,'Estrella R-squared = %9.4f   \n',results.rsqr);fprintf(fid,'McFadden R-squared = %9.4f   \n',results.r2mf);fprintf(fid,'Nobs, Nvars        = %6d,%6d \n',results.nobs,results.nvar);fprintf(fid,'# 0, 1 y-values    = %6d,%6d \n',results.zip,nobs-results.zip);fprintf(fid,'# of neighbors     = %6d     \n',results.neigh);fprintf(fid,'rho value used     = %9.4f   \n',results.rho);fprintf(fid,'q value used       = %6d     \n',results.q);fprintf(fid,'ndraws,nomit       = %6d,%6d \n',results.ndraw,results.nomit);fprintf(fid,'acceptance rate    = %9.4f \n',results.accept);% print timing informationfprintf(fid,'total time in secs = %9.4f \n',results.time);if results.stime ~= 0fprintf(fid,'time for sampling  = %9.4f \n',results.stime);end;if results.ntime ~= 0fprintf(fid,'time for neighbors = %9.4f \n',results.ntime);end;if results.xflag == 0fprintf(fid,'No spatially lagged X variables \n');end;fprintf(fid,'***************************************************************\n');vstring = 'Variable';bstring = 'Prior Mean';tstring = 'Std Deviation';tmp = [results.bprior results.bpstd];    tmp = [tmp           results.palpha sqrt(results.acov)];cnames = strvcat(bstring,tstring);rnames = vstring;pin.fmt = '%16.6f';pin.fid = fid;pin.cnames = cnames;pin.rnames = strvcat(rnames,Vname(2:end,:));mprint(tmp,pin);fprintf(fid,'***************************************************************\n');fprintf(fid,'      Posterior Estimates \n'); if strcmp(results.tflag,'tstat')% now print coefficient estimates, t-statistics and probabilitiestout = norm_prb(results.tstat); % find asymptotic z (normal) probabilities      tmp = [bout results.tstat tout];  % matrix to be printed% column labels for printing resultsbstring = 'Coefficient'; tstring = 'Asymptot t-stat'; pstring = 'z-probability';cnames = strvcat(bstring,tstring,pstring);in.cnames = cnames;in.rnames = Vname;in.fmt = '%16.6f';in.fid = fid;mprint(tmp,in); else % use p-levels for Bayesian resultstmp = [bout bstd tout];  % matrix to be printed% column labels for printing resultsbstring = 'Coefficient'; tstring = 'std deviation'; pstring = 'P-level';cnames = strvcat(bstring,tstring,pstring);in.cnames = cnames;in.rnames = Vname;in.fmt = '%16.6f';in.fid = fid;mprint(tmp,in);end;return;        % <=================== end of messp_g casecase {'mess_g1'} % <=================== mess_g1 modelnobs = results.nobs;nvar = results.nvar;% special handling of vnamesVname = 'Variable';if results.xflag == 1 for i=1:2*(nvar-1)+1;    tmp = ['variable ',num2str(i)];    Vname = strvcat(Vname,tmp); end;% add spatial rho parameter nameVname = strvcat(Vname,'alpha');Vname = strvcat(Vname,'#neighbors');else for i=1:nvar;    tmp = ['variable ',num2str(i)];    Vname = strvcat(Vname,tmp); end;% add spatial alpha, rho parameter nameVname = strvcat(Vname,'alpha');Vname = strvcat(Vname,'#neighbors');end;if (nflag == 1) % the user supplied variable names if results.xflag == 1   Vname = 'Variable';  [tst_n nsize] = size(vnames);   if tst_n ~= nvar+1   fprintf(fid,'Wrong # of variable names in prt_mess -- check vnames argument \n');   nflag = 0;   fprintf(fid,'will use generic variable names \n');   else    for i=1:nvar    Vname = strvcat(Vname,vnames(i+1,:));    end;    for i=2:nvar    Vname = strvcat(Vname,['W-' vnames(i+1,:)]);    end;    % add spatial hyperparameter names    Vname = strvcat(Vname,'alpha');    Vname = strvcat(Vname,'#neighbors');   end; % end of if-else else    Vname = 'Variable';  [tst_n nsize] = size(vnames);   if tst_n ~= nvar+1   fprintf(fid,'Wrong # of variable names in prt_mess -- check vnames argument \n');   nflag = 0;   fprintf(fid,'will use generic variable names \n');   else    for i=1:nvar    Vname = strvcat(Vname,vnames(i+1,:));    end;    % add spatial rho parameter name    Vname = strvcat(Vname,'alpha');    Vname = strvcat(Vname,'#neighbors');   end; % end of if-else end;  end; % end of nflag issue% find posterior meanstmp1 = results.bmean;pout = results.amean;rout = results.mmean;bout = [tmp1        pout        rout];y = results.y;sige = results.smean;tmp1 = results.bstd;tmp2 = results.astd;tmp3 = results.mstd;bstd = [tmp1        tmp2        tmp3];if strcmp(results.tflag,'tstat') tstat = bout./bstd; % find t-stat marginal probabilities tout = tdis_prb(tstat,results.nobs); results.tstat = bout./bstd; % trick for printing belowelse % find plevels   draws = [results.bdraw results.adraw results.mdraw];   [junk kk] = size(draws); for i=1:kk; if bout(i,1) > 0 cnt = find(draws(:,i) > 0); tout(i,1) = 1 - (length(cnt)/(results.ndraw-results.nomit)); else cnt = find(draws(:,i) < 0); tout(i,1) = 1 - (length(cnt)/(results.ndraw-results.nomit)); end; % end of if - else end; % end of for loopend; fprintf(fid,'\n');fprintf(fid,'Bayesian Matrix Exponential Spatial Specification\n');fprintf(fid,'rho fixed and # neighbors estimated\n');if (nflag == 1)fprintf(fid,'Dependent Variable = %16s \n',vnames(1,:));end;fprintf(fid,'R-squared          = %9.4f   \n',results.rsqr);fprintf(fid,'Rbar-squared       = %9.4f   \n',results.rbar);fprintf(fid,'sigma^2            = %9.4f   \n',results.smean);fprintf(fid,'Nobs, Nvars        = %6d,%6d \n',results.nobs,results.nvar);fprintf(fid,'rho value used     = %9.4f     \n',results.rho);fprintf(fid,'q value used       = %6d     \n',results.q);fprintf(fid,'min,max neighbors  = %6d,%6d \n',results.mmin,results.mmax);fprintf(fid,'ndraws,nomit       = %6d,%6d \n',results.ndraw,results.nomit);fprintf(fid,'alpha accept rate  = %9.4f \n',results.accept);% print timing informationfprintf(fid,'total time in secs = %9.4f \n',results.time);if results.stime ~= 0fprintf(fid,'time for sampling  = %9.4f \n',results.stime);end;if results.ntime ~= 0fprintf(fid,'time for setup     = %9.4f \n',results.ntime);end;if results.xflag == 0fprintf(fid,'No spatially lagged X variables \n');end;fprintf(fid,'***************************************************************\n');vstring = 'Variable';bstring = 'Prior Mean';tstring = 'Std Deviation';tmp = [results.bprior results.bpstd];    tmp = [tmp           results.palpha sqrt(results.acov)];cnames = strvcat(bstring,tstring);rnames = vstring;pin.fmt = '%16.6f';pin.fid = fid;pin.cnames = cnames;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -