var w,h,my={};function normdistsimMain(){var version='0.90';w=360;var s='';s+='
';my.inputTyps=[['Mean and SD',0],['Raw Data',0]];my.inputs=[['tMean','True Mean',70,''],['tSD','True Standard Deviation',5,''],['uN','How Many in Sample',30,''],['raw','Sample Data','','raw'],['uMean','Sample Mean',70,''],['uSD','Sample Standard Deviation',5,''],['lev','Confidence Level','','levs']];my.levs=[['80%',1.28155],['85%',1.43953],['90%',1.64485],['95%',1.95996],['99%',2.57583],['99.5%',2.80703],['99.9%',3.29053]];s+='
';s+='';document.write(s);my.nMin=30;document.getElementById("lev").selectedIndex=3;var nums=[106.81782,69.84,70,0.001,1.001,1e-15,1e-16]
for(var i=0;i10000){n=10000
document.getElementById("uN").value=n}
console.log('go',mean,sd,n)
var values=[]
for(var i=0;i '}
s+=''+my.levs[lev][0]+' Confidence Interval: '+fmt(mean,3)+' ± '+fmt(ciFull,3)+'';s+=' ('+lo+' to '+hi+')';s+=' ';var only=(n"With '+my.levs[lev][0]+' confidence the population mean is between '+lo+' and '+hi+', based on '+only+n+' samples."';s+=' ';s+=' Short Styles:';s+=' '+fmt(mean,3)+' ('+my.levs[lev][0]+' CI '+lo+' to '+hi+')';s+=' '+fmt(mean,3)+', '+my.levs[lev][0]+' CI ['+lo+', '+hi+']';s+=' ';s+=' Margin of Error: '+ci;s+=' (to more digits: '+fmt(ciFull,4)+')';s+=' ';s+=' Sample Size: '+n;s+=' Sample Mean: '+fmt(mean,4);s+=' Standard Deviation: '+fmt(sd,4);s+=' Confidence Level: '+my.levs[lev][0];return s}
function getDropdownHTML(opts,funcName,id){var s='';s+='';return s;}
function numsParse(divName){var div=document.getElementById(divName);var nStr=div.value;nStr=nStr.replace(/[^0-9, e\-\.]+/g,'');div.value=nStr;var nSplit=nStr.split(',');var nums=[];for(var i=0,len=nSplit.length;i0&&s.indexOf('e')<0){s=s.replace(/0+$/,'');}
if(s.charAt(s.length-1)=='.'){s=s.substr(0,s.length-1);}
return s;}
function fmt(num,digits){digits=typeof digits!=='undefined'?digits:4
if(num==Number.POSITIVE_INFINITY)return "undefined";if(num==Number.NEGATIVE_INFINITY)return "undefined";num=Number(num.toPrecision(digits));if(Math.abs(num)<1e-15)num=0;return num;}
function gaussianRand(){this.generate=true;this.value0=0.0;this.value1=0.0;var result
if(this.generate){var x1=0.0;var x2=0.0;var w=0.0;do{x1=(2.0*Math.random())-1.0;x2=(2.0*Math.random())-1.0;w=(x1*x1)+(x2*x2);}while(w>=1.0);w=Math.sqrt((-2.0*Math.log(w))/w);this.value0=x1*w;this.value1=x2*w;result=this.value0;}else{result=this.value1;}
this.generate=!this.generate
return result;}
function gaussianRandAdj(mean,stddev){var value=gaussianRand();return((value*stddev)+mean);}