program npuconf, rclass version 9.1 args varname syntax varname [if] [in] [,low (real 0) up(real 1) times(integer 10000) theta(real 0.2) alpha(real 0.025) w(real 0.5)] marksample touse local pseudoalpha = `alpha'*`theta' local v end quietly{ summarize `varname' } local m=r(N) local mean1=r(mean) tempvar y gen `y'= (`varname' - `low')/(`up' - `low') local p = (`w' - `low')/(`up' - `low') mata: P=J(`m',1,`p') st_view(Y=., ., "`y'") A=Y-P rj=0 /* rejection probability under size pseudoalpha */ q=uniform(`m',1) for (t=1; t<=`times'; t++) { q=uniform(`m',1) s1=0 s2=0 for (i=1; i<=`m' ;i++) { if (A[i,1]>q[i,1]*(1-`p')) { s2++ } else if (Y[i,1]= `theta'){ di _newline /* */ in gr "HO: E(`varname')>=`w' rejected " } else{ di _newline /* */ in gr "HO: E(`varname')>=`w' not rejected " } end