User:Jeremy/sandbox: Difference between revisions

From WikiMSK
No edit summary
(Undo revision 17429 by Jeremy (talk))
Tags: Blanking Undo
Line 1: Line 1:
<html>
<head>


<title>EBMcalc Medical Calculator</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="apple-itunes-app" content="app-id=353427309" />
<meta content="text/html; charset=UTF-8" http-equiv="content-type" />
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1" />
<link href="/medcalcstyles.css" type="text/css" rel="stylesheet" />
<link rel="icon" type="image/png" href="https://ebmcalc.com/favicon.ico" />
<link rel="shortcut icon" href="https://ebmcalc.com/favicon.ico" />
<link rel="canonical" href="https://EBMcalc.com/" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="calcID" content="" />
<meta name="apple-mobile-web-app-title" content="EBMcalc" />
<meta name="application-name" content="EBMcalc" />
<meta name="og:locale" content="en_US" />
<meta name="og:type" content="website" />
<meta name="og:title" content="EBMalc Medical calculators, equations, clinical criteria sets, decision trees, and data coverters" />
<meta name="og:url" content="https://EBMcalc.com/" />
<meta name="og:site_name" content="EBMcalc" />
<meta name="og:image" content="https://EBMcalc.com/cebmc_tag_logo.png" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:description" content="EBMalc Medical calculators, equations, clinical criteria sets, decision trees, and data coverters" />
<meta name="twitter:title" content="EBMalc Medical calculators, equations, clinical criteria sets, decision trees, and data coverters" />
<meta name="twitter:site" content="" />
<meta name="twitter:image" content="https://cdn-web-img.mdcalc.com/design/mdcalc_logo.png" />
<meta name="article:publisher" content="https://www.facebook.com/EBMcalc" />
<meta name="google-site-verification" content="7kUQT6J7UNZE9pNTjchJWulsUDD9zbmgYDDzCGa1prM" />
<meta name="description" content="Medical Calculators, Criteria Sets and Decision Trees" />
<meta name="keywords" content="covid-19, covid, corona, virus, EBM, EBMcalc, evidence-based medicine, Statistics, Epidemiology, EBM, acpjc, medcalc3000, estimates, embolism, hemorrhage, hepatitis, data, determine, determines, diagnosis, disease, medical, activity,  bleeding, blood, bowel, cancer, carcinoma, cardiac, chest, cirrhosis, asthma,  education, acute, criteria, arthritis, assess, atrial, alcoholic, treecalc, decision, tree, medicine, clinical, medcalc, 3000, mdcalc, medicalc, medmath, clinicalc, clincalc, online, clinical, survival, rheumatoid, risk, rule, scale, score, sepsis, sodium, staging, stroke, syndrome, therapy, trauma, " />
<meta name="author" content="Foundation Internet Services, LLC, DBA EBMcalc, LLC" />
</head>
<body class="medCalcBody">
<div id="mc3k">
<table width="100%" border="0" cellpadding="5" cellspacing="0" summary="EBMcalc Table">
<tr><td bgcolor="#ffffff" align="left">
<img src="/cebmc_tag_logo.png" border="0" alt="EBMcalc Logo" />
</td></tr>
<tr bgcolor="#1e4149"><td class="medCalcFontOneBold" nowrap="nowrap">
&nbsp;&nbsp;
<a href="/index.htm" style="color: white; text-decoration: none;">INTRO</a>
&nbsp;&nbsp;
<a href="/eq-idx.htm" style="color: white; text-decoration: none;">EQUATIONS</a>
&nbsp;&nbsp;
<a href="/cc-idx.htm" style="color: white; text-decoration: none;">CRITERIA</a>
&nbsp;&nbsp;
<a href="/tree-idx.htm" style="color: white; text-decoration: none;">DECISION</a>
&nbsp;&nbsp;
<a href="/qc-idx.htm" style="color: white; text-decoration: none;">CONVERT</a>
&nbsp;&nbsp;
<a href="/specialty-idx.htm" style="color: white; text-decoration: none;">SPECIALTIES</a>
&nbsp;&nbsp;
<a href="/ref.htm" style="color: white; text-decoration: none;">REFS</a>
&nbsp;&nbsp;
<a href="/search.htm" style="color: white; text-decoration: none;">SEARCH</a>
&nbsp;&nbsp;
<a href="/ebmc_whatsnew.htm" style="color: white; text-decoration: none;">NEW</a>
&nbsp;&nbsp;
<a href="/submit.htm" style="color: white; text-decoration: none;">CONTACT</a>
</td></tr></table>
&nbsp;<br />
<script language="JavaScript1.1" type="text/javascript">
/* <![CDATA[ */
function log(i){
return Math.log(i) * Math.LOG10E; 
}
function ln(i){
return Math.log(i);
}
function sq(i){
return i * i;
}
function sqr(i){
return Math.sqrt(i);
}
function power(x,y){
return Math.pow(x,y);
}
function eTo(x){
return Math.exp(x);
}
function fixDP(r, dps) {
if (isNaN(r)) return "NaN";
var msign = '';
if (r < 0) msign = '-';
x = Math.abs(r);
if (x > Math.pow(10, 21)) return msign + x.toString();
var m = Math.round(x * Math.pow(10, dps)).toString();
if (dps == 0) return msign + m;
while (m.length <= dps) m = "0" + m;
return msign + m.substring(0, m.length - dps) + "." + m.substring(m.length - dps);
}
function OneDecimalPoint(x){
return fixDP(x,1);
}
function TwoDecimalPoints(x){
return fixDP(x,2);
}
function alertNaN(thisparam){
alert(thisparam + ' is improperly formatted. You may only input the digits 0-9 and a decimal point.');
doCalc = false;
clrResults();
}
function clrValue(field) {
field.value = '';
}
var currenttimeout;
function resetInTime(){
if (currenttimeout) clearTimeout(currenttimeout);
currenttimeout = setTimeout('minMaxCheck();', 3000);
}
var curelement;
function togCB(thisid){
thischeckbox = document.getElementById(thisid);
if (thischeckbox.checked){ thischeckbox.checked = false; }
else { thischeckbox.checked = true; }
BayesianAnalysis_1_fx();
}
function setRB(thisid){
document.getElementById(thisid).checked = true;
BayesianAnalysis_1_fx();
}
var calctxt = '';
var xmltxt = '';
var xmlresult = '';
var htmtxt = '';
var postNow = false;
var printing = false;
var interptxt = '';
var interphtm = '';
var interpxml = '';
var queryStringErrorTxt = '';
var queryStringErrorXML = '';
var queryStringErrorHTM = '';
function BayesianAnalysis_1_fx() {
with(document.BayesianAnalysis_1_form){
doCalc = true;
htmtxt = queryStringErrorHTM + '<span class="medCalcFontDT">Decision Calculator: Bayesian Statistics I MultiCalc<\/span><br />&nbsp;<br />\n';
param_value = parseFloat(Prevalence_param.value);
if (isNaN(param_value)){param_value = ""; doCalc = false;}
unit_parts = Prevalence_unit.options[Prevalence_unit.selectedIndex].value.split('|');
Prevalence = param_value * parseFloat(unit_parts[0]) + parseFloat(unit_parts[1]);
htmtxt = htmtxt + '\n<br /> * Prevalence = ' + param_value + ' ' + Prevalence_unit.options[Prevalence_unit.selectedIndex].text;
param_value = parseFloat(Sensitivity_param.value);
if (isNaN(param_value)){param_value = ""; doCalc = false;}
unit_parts = Sensitivity_unit.options[Sensitivity_unit.selectedIndex].value.split('|');
Sensitivity = param_value * parseFloat(unit_parts[0]) + parseFloat(unit_parts[1]);
htmtxt = htmtxt + '\n<br /> * Sensitivity = ' + param_value + ' ' + Sensitivity_unit.options[Sensitivity_unit.selectedIndex].text;
param_value = parseFloat(Specificity_param.value);
if (isNaN(param_value)){param_value = ""; doCalc = false;}
unit_parts = Specificity_unit.options[Specificity_unit.selectedIndex].value.split('|');
Specificity = param_value * parseFloat(unit_parts[0]) + parseFloat(unit_parts[1]);
htmtxt = htmtxt + '\n<br /> * Specificity = ' + param_value + ' ' + Specificity_unit.options[Specificity_unit.selectedIndex].text;
htmtxt = htmtxt + '<br />&nbsp;<br />\n';
dp = decpts.options[decpts.selectedIndex].text;
True_Pos =  Sensitivity * Prevalence;
unit_parts = True_Pos_unit.options[True_Pos_unit.selectedIndex].value.split('|');
if (doCalc) True_Pos_param.value = fixDP((True_Pos - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> True Pos = ' + True_Pos_param.value + ' ' + True_Pos_unit.options[True_Pos_unit.selectedIndex].text;
False_Pos =  (1 - Specificity) * (1 - Prevalence);
unit_parts = False_Pos_unit.options[False_Pos_unit.selectedIndex].value.split('|');
if (doCalc) False_Pos_param.value = fixDP((False_Pos - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> False Pos = ' + False_Pos_param.value + ' ' + False_Pos_unit.options[False_Pos_unit.selectedIndex].text;
True_Neg =  Specificity * (1 - Prevalence);
unit_parts = True_Neg_unit.options[True_Neg_unit.selectedIndex].value.split('|');
if (doCalc) True_Neg_param.value = fixDP((True_Neg - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> True Neg = ' + True_Neg_param.value + ' ' + True_Neg_unit.options[True_Neg_unit.selectedIndex].text;
False_Neg =  (1 - Sensitivity) * Prevalence;
unit_parts = False_Neg_unit.options[False_Neg_unit.selectedIndex].value.split('|');
if (doCalc) False_Neg_param.value = fixDP((False_Neg - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> False Neg = ' + False_Neg_param.value + ' ' + False_Neg_unit.options[False_Neg_unit.selectedIndex].text;
Pos_Pred_Value =  100 * True_Pos / (True_Pos + False_Pos);
unit_parts = Pos_Pred_Value_unit.options[Pos_Pred_Value_unit.selectedIndex].value.split('|');
if (doCalc) Pos_Pred_Value_param.value = fixDP((Pos_Pred_Value - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> Pos Pred Value = ' + Pos_Pred_Value_param.value + ' ' + Pos_Pred_Value_unit.options[Pos_Pred_Value_unit.selectedIndex].text;
Neg_Pred_Value =  100 * True_Neg / (True_Neg + False_Neg);
unit_parts = Neg_Pred_Value_unit.options[Neg_Pred_Value_unit.selectedIndex].value.split('|');
if (doCalc) Neg_Pred_Value_param.value = fixDP((Neg_Pred_Value - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> Neg Pred Value = ' + Neg_Pred_Value_param.value + ' ' + Neg_Pred_Value_unit.options[Neg_Pred_Value_unit.selectedIndex].text;
LR_Pos =  Sensitivity / (1-Specificity);
unit_parts = LR_Pos_unit.options[LR_Pos_unit.selectedIndex].value.split('|');
if (doCalc) LR_Pos_param.value = fixDP((LR_Pos - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> LR Pos = ' + LR_Pos_param.value + ' ' + LR_Pos_unit.options[LR_Pos_unit.selectedIndex].text;
LR_Neg =  (1-Sensitivity) / Specificity;
unit_parts = LR_Neg_unit.options[LR_Neg_unit.selectedIndex].value.split('|');
if (doCalc) LR_Neg_param.value = fixDP((LR_Neg - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> LR Neg = ' + LR_Neg_param.value + ' ' + LR_Neg_unit.options[LR_Neg_unit.selectedIndex].text;
Pre_Test_Odds =  Prevalence / (1 - Prevalence);
unit_parts = Pre_Test_Odds_unit.options[Pre_Test_Odds_unit.selectedIndex].value.split('|');
if (doCalc) Pre_Test_Odds_param.value = fixDP((Pre_Test_Odds - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> Pre Test Odds = ' + Pre_Test_Odds_param.value + ' ' + Pre_Test_Odds_unit.options[Pre_Test_Odds_unit.selectedIndex].text;
Post_Odds_Pos =  Pre_Test_Odds * LR_Pos;
unit_parts = Post_Odds_Pos_unit.options[Post_Odds_Pos_unit.selectedIndex].value.split('|');
if (doCalc) Post_Odds_Pos_param.value = fixDP((Post_Odds_Pos - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> Post Odds Pos = ' + Post_Odds_Pos_param.value + ' ' + Post_Odds_Pos_unit.options[Post_Odds_Pos_unit.selectedIndex].text;
Post_Prob_Pos =  Post_Odds_Pos / (1 + Post_Odds_Pos);
unit_parts = Post_Prob_Pos_unit.options[Post_Prob_Pos_unit.selectedIndex].value.split('|');
if (doCalc) Post_Prob_Pos_param.value = fixDP((Post_Prob_Pos - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> Post Prob Pos = ' + Post_Prob_Pos_param.value + ' ' + Post_Prob_Pos_unit.options[Post_Prob_Pos_unit.selectedIndex].text;
Post_Odds_Neg =  Pre_Test_Odds * LR_Neg;
unit_parts = Post_Odds_Neg_unit.options[Post_Odds_Neg_unit.selectedIndex].value.split('|');
if (doCalc) Post_Odds_Neg_param.value = fixDP((Post_Odds_Neg - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> Post Odds Neg = ' + Post_Odds_Neg_param.value + ' ' + Post_Odds_Neg_unit.options[Post_Odds_Neg_unit.selectedIndex].text;
Post_Prob_Neg =  Post_Odds_Neg / (1 + Post_Odds_Neg);
unit_parts = Post_Prob_Neg_unit.options[Post_Prob_Neg_unit.selectedIndex].value.split('|');
if (doCalc) Post_Prob_Neg_param.value = fixDP((Post_Prob_Neg - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> Post Prob Neg = ' + Post_Prob_Neg_param.value + ' ' + Post_Prob_Neg_unit.options[Post_Prob_Neg_unit.selectedIndex].text;
False_Pos_Rate =  100 * False_Pos / (False_Pos + True_Neg);
unit_parts = False_Pos_Rate_unit.options[False_Pos_Rate_unit.selectedIndex].value.split('|');
if (doCalc) False_Pos_Rate_param.value = fixDP((False_Pos_Rate - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> False Pos Rate = ' + False_Pos_Rate_param.value + ' ' + False_Pos_Rate_unit.options[False_Pos_Rate_unit.selectedIndex].text;
False_Neg_Rate =  100 * False_Neg / (True_Pos + False_Neg);
unit_parts = False_Neg_Rate_unit.options[False_Neg_Rate_unit.selectedIndex].value.split('|');
if (doCalc) False_Neg_Rate_param.value = fixDP((False_Neg_Rate - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> False Neg Rate = ' + False_Neg_Rate_param.value + ' ' + False_Neg_Rate_unit.options[False_Neg_Rate_unit.selectedIndex].text;
Overall_Acc =  100 * (True_Pos + True_Neg);
unit_parts = Overall_Acc_unit.options[Overall_Acc_unit.selectedIndex].value.split('|');
if (doCalc) Overall_Acc_param.value = fixDP((Overall_Acc - parseFloat(unit_parts[1])) / parseFloat(unit_parts[0]), dp);
htmtxt = htmtxt + '\n<br />&nbsp;<br /><b>Result:<\/b> Overall Acc = ' + Overall_Acc_param.value + ' ' + Overall_Acc_unit.options[Overall_Acc_unit.selectedIndex].text;
if (document.BayesianAnalysis_1_form.includerefs[0].checked){
htmtxt += interphtm + '<br />&nbsp;<br /><span class="medCalcFontRef"><b>References:<\/b><\/span><ol> <li><span class=\"medCalcFontRef\">Perera R, Heneghan C. Making sense of diagnostic test likelihood ratios. <i>ACP J Club<\/i>. 2007 Mar-Apr;146(2):A8-9. PubMed ID: 17335149 <a target=\"_blank\" href=\"https://www.ncbi.nlm.nih.gov/pubmed/17335149\"><img border=\"0\" src=\"pubmed.gif\" align=\"top\" alt=\"PubMed Logo\" /><\/a> <\/span><\/li><li><span class=\"medCalcFontRef\">Page J, Attia J. Using Bayes\' nomogram to help interpret odds ratios. <i>ACP J Club<\/i>. 2003 Sep-Oct;139(2):A11-2. PubMed ID: 12954046 <a target=\"_blank\" href=\"https://www.ncbi.nlm.nih.gov/pubmed/12954046\"><img border=\"0\" src=\"pubmed.gif\" align=\"top\" alt=\"PubMed Logo\" /><\/a> <\/span><\/li> <\/ol>';
}
else{
htmtxt +=  interphtm;
}
htmtxt = htmtxt + '<br />&nbsp;<br /><b>Equations Used:<\/b><br />&nbsp;<br /><table cellspacing="0" cellpadding="10" summary="EBMcalc Table"><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">TruePos = Sensitivity * Prevalence<\/span><\/td><\/tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">FalsePos = (1 - Specificity) * (1 - Prevalence)<\/span><\/td><\/tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">TrueNeg = Specificity * (1 - Prevalence)<\/span><\/td><\/tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">FalseNeg = (1 - Sensitivity) * Prevalence<\/span><\/td><\/tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">PosPredValue = 100 * TruePos / (TruePos + FalsePos)<\/span><\/td><\/tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">NegPredValue = 100 * TrueNeg / (TrueNeg + FalseNeg)<\/span><\/td><\/tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">LRPos = Sensitivity / (1-Specificity)<\/span><\/td><\/tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">LRNeg = (1-Sensitivity) / Specificity<\/span><\/td><\/tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">PreTestOdds = Prevalence / (1 - Prevalence)<\/span><\/td><\/tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">PostOddsPos = PreTestOdds * LRPos<\/span><\/td><\/tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">PostProbPos = PostOddsPos / (1 + PostOddsPos)<\/span><\/td><\/tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">PostOddsNeg = PreTestOdds * LRNeg<\/span><\/td><\/tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">PostProbNeg = PostOddsNeg / (1 + PostOddsNeg)<\/span><\/td><\/tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">FalsePosRate = 100 * FalsePos / (FalsePos + TrueNeg)<\/span><\/td><\/tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">FalseNegRate = 100 * FalseNeg / (TruePos + FalseNeg)<\/span><\/td><\/tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">OverallAcc = 100 * (TruePos + TrueNeg)<\/span><\/td><\/tr><\/table><br />&nbsp;<br />';
}
}
function minMaxCheck(){
if (printing) return;
with(document.BayesianAnalysis_1_form){
if (Prevalence_param.value && isNaN(Prevalence_param.value)){ clrValue(Prevalence_param); alertNaN('Prevalence'); }
if (Prevalence_param.value && (Prevalence < (0 - 0.00001))) {
Prevalence = 0;
clrValue(Prevalence_param);
clrResults();
doCalc = false;
alert("The minimum value for Prevalence is 0 fraction.\nIf you are specifying a value with a different unit, change the unit selector first.");
}
if (Prevalence_param.value && Prevalence > 1) {
clrValue(Prevalence_param);
clrResults();
Prevalence = 0;
doCalc = false;
alert("The maximum value for Prevalence is 1 fraction.\nIf you are specifying a value with a different unit, change the unit selector first.");
}
if (Sensitivity_param.value && isNaN(Sensitivity_param.value)){ clrValue(Sensitivity_param); alertNaN('Sensitivity'); }
if (Sensitivity_param.value && (Sensitivity < (0 - 0.00001))) {
Sensitivity = 0;
clrValue(Sensitivity_param);
clrResults();
doCalc = false;
alert("The minimum value for Sensitivity is 0 fraction.\nIf you are specifying a value with a different unit, change the unit selector first.");
}
if (Sensitivity_param.value && Sensitivity > 1) {
clrValue(Sensitivity_param);
clrResults();
Sensitivity = 0;
doCalc = false;
alert("The maximum value for Sensitivity is 1 fraction.\nIf you are specifying a value with a different unit, change the unit selector first.");
}
if (Specificity_param.value && isNaN(Specificity_param.value)){ clrValue(Specificity_param); alertNaN('Specificity'); }
if (Specificity_param.value && (Specificity < (0 - 0.00001))) {
Specificity = 0;
clrValue(Specificity_param);
clrResults();
doCalc = false;
alert("The minimum value for Specificity is 0 fraction.\nIf you are specifying a value with a different unit, change the unit selector first.");
}
if (Specificity_param.value && Specificity > 1) {
clrValue(Specificity_param);
clrResults();
Specificity = 0;
doCalc = false;
alert("The maximum value for Specificity is 1 fraction.\nIf you are specifying a value with a different unit, change the unit selector first.");
}
}
}
function stripNbsp(spctxt){
while (spctxt.charCodeAt(0) > 127){ spctxt = spctxt.substring(1);};
return spctxt;
}
function clrResults(){
with(document.BayesianAnalysis_1_form){
True_Pos_param.value = '';
False_Pos_param.value = '';
True_Neg_param.value = '';
False_Neg_param.value = '';
Pos_Pred_Value_param.value = '';
Neg_Pred_Value_param.value = '';
LR_Pos_param.value = '';
LR_Neg_param.value = '';
Pre_Test_Odds_param.value = '';
Post_Odds_Pos_param.value = '';
Post_Prob_Pos_param.value = '';
Post_Odds_Neg_param.value = '';
Post_Prob_Neg_param.value = '';
False_Pos_Rate_param.value = '';
False_Neg_Rate_param.value = '';
Overall_Acc_param.value = '';
}
}
var Prevalence = null,
Sensitivity = null,
Specificity = null,
True_Pos = null,
False_Pos = null,
True_Neg = null,
False_Neg = null,
Pos_Pred_Value = null,
Neg_Pred_Value = null,
LR_Pos = null,
LR_Neg = null,
Pre_Test_Odds = null,
Post_Odds_Pos = null,
Post_Prob_Pos = null,
Post_Odds_Neg = null,
Post_Prob_Neg = null,
False_Pos_Rate = null,
False_Neg_Rate = null,
Overall_Acc = null,
param_value = null;
function PrintHtm(){
printing = true;
document.getElementById('BayesianAnalysis_1_form').innerHTML = htmtxt;
print();
}
function parentSearch(thisterm){
parent.contents.document.search.searchterm.value = thisterm;
parent.contents.doSearch();
}
/* ]]> */
</script>
<form name="BayesianAnalysis_1_form" id="BayesianAnalysis_1_form" action="" onsubmit="return false;" onkeydown="clrResults(); resetInTime();" onkeyup="BayesianAnalysis_1_fx();">
<table width="100%" cellpadding="4" cellspacing="0" summary="EBMcalc Table">
<tr><td width="2%" class="medCalcTitleBox">&nbsp;</td>
<td class="medCalcTitleBox">
<span class="medCalcFontTitleBox">
Bayesian Statistics I MultiCalc
</span></td></tr></table><br />&nbsp;<br />
<div id="calc_main">
<center>
<span class="medCalcFontIO">
Input
</span>
<br />&nbsp;<br />
<table cellpadding="3" cellspacing="0" summary="EBMcalc Table">
<tr><td align="right" width="42%"><span class="medCalcFontOneBold">Prevalence</span> </td>
<td align="left" valign="top" nowrap="nowrap" width="5%">&nbsp; <input type="text" name="Prevalence_param" size="6" value="" onblur="minMaxCheck(); BayesianAnalysis_1_fx();" onchange="BayesianAnalysis_1_fx();" /></td>
<td align="left" valign="top"> <select name="Prevalence_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="0.01|0|%">%</option>
<option value="1|0|fraction" selected="selected">fraction</option>
<option value="0.01|0|percent">percent</option>
<option value="1|0|rate">rate</option>
<option value="1|0|ratio">ratio</option>
</select></td></tr>
<tr><td align="right" width="42%"><span class="medCalcFontOneBold">Sensitivity</span> </td>
<td align="left" valign="top" nowrap="nowrap" width="5%">&nbsp; <input type="text" name="Sensitivity_param" size="6" value="" onblur="minMaxCheck(); BayesianAnalysis_1_fx();" onchange="BayesianAnalysis_1_fx();" /></td>
<td align="left" valign="top"> <select name="Sensitivity_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="0.01|0|%">%</option>
<option value="1|0|fraction" selected="selected">fraction</option>
<option value="0.01|0|percent">percent</option>
<option value="1|0|rate">rate</option>
<option value="1|0|ratio">ratio</option>
</select></td></tr>
<tr><td align="right" width="42%"><span class="medCalcFontOneBold">Specificity</span> </td>
<td align="left" valign="top" nowrap="nowrap" width="5%">&nbsp; <input type="text" name="Specificity_param" size="6" value="" onblur="minMaxCheck(); BayesianAnalysis_1_fx();" onchange="BayesianAnalysis_1_fx();" /></td>
<td align="left" valign="top"> <select name="Specificity_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="0.01|0|%">%</option>
<option value="1|0|fraction" selected="selected">fraction</option>
<option value="0.01|0|percent">percent</option>
<option value="1|0|rate">rate</option>
<option value="1|0|ratio">ratio</option>
</select></td></tr>
</table>
</center>
<br />&nbsp;<br /><center><span class="medCalcFontIO">Results</span>
<br />&nbsp;<br />
<table summary="EBMcalc Table" class="medCalcResultBox" cellpadding="4">
<tr><td colspan="3">&nbsp;<br /></td></tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">True Pos</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="True_Pos_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="True_Pos_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="0.01|0|%">%</option>
<option value="1|0|fraction">fraction</option>
<option value="0.01|0|percent">percent</option>
<option value="1|0|rate">rate</option>
<option value="1|0|ratio" selected="selected">ratio</option>
</select>
</span></td>
</tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">False Pos</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="False_Pos_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="False_Pos_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="0.01|0|%">%</option>
<option value="1|0|fraction">fraction</option>
<option value="0.01|0|percent">percent</option>
<option value="1|0|rate">rate</option>
<option value="1|0|ratio" selected="selected">ratio</option>
</select>
</span></td>
</tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">True Neg</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="True_Neg_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="True_Neg_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="0.01|0|%">%</option>
<option value="1|0|fraction">fraction</option>
<option value="0.01|0|percent">percent</option>
<option value="1|0|rate">rate</option>
<option value="1|0|ratio" selected="selected">ratio</option>
</select>
</span></td>
</tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">False Neg</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="False_Neg_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="False_Neg_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="0.01|0|%">%</option>
<option value="1|0|fraction">fraction</option>
<option value="0.01|0|percent">percent</option>
<option value="1|0|rate">rate</option>
<option value="1|0|ratio" selected="selected">ratio</option>
</select>
</span></td>
</tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">Pos Pred Value</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="Pos_Pred_Value_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="Pos_Pred_Value_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="1|0|%" selected="selected">%</option>
<option value="100|0|fraction">fraction</option>
<option value="1|0|percent">percent</option>
<option value="100|0|rate">rate</option>
<option value="100|0|ratio">ratio</option>
</select>
</span></td>
</tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">Neg Pred Value</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="Neg_Pred_Value_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="Neg_Pred_Value_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="1|0|%" selected="selected">%</option>
<option value="100|0|fraction">fraction</option>
<option value="1|0|percent">percent</option>
<option value="100|0|rate">rate</option>
<option value="100|0|ratio">ratio</option>
</select>
</span></td>
</tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">LR Pos</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="LR_Pos_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="LR_Pos_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="0.01|0|%">%</option>
<option value="1|0|fraction">fraction</option>
<option value="0.01|0|percent">percent</option>
<option value="1|0|rate">rate</option>
<option value="1|0|ratio" selected="selected">ratio</option>
</select>
</span></td>
</tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">LR Neg</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="LR_Neg_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="LR_Neg_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="0.01|0|%">%</option>
<option value="1|0|fraction">fraction</option>
<option value="0.01|0|percent">percent</option>
<option value="1|0|rate">rate</option>
<option value="1|0|ratio" selected="selected">ratio</option>
</select>
</span></td>
</tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">Pre Test Odds</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="Pre_Test_Odds_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="Pre_Test_Odds_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="0.01|0|%">%</option>
<option value="1|0|fraction">fraction</option>
<option value="0.01|0|percent">percent</option>
<option value="1|0|rate">rate</option>
<option value="1|0|ratio" selected="selected">ratio</option>
</select>
</span></td>
</tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">Post Odds Pos</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="Post_Odds_Pos_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="Post_Odds_Pos_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="0.01|0|%">%</option>
<option value="1|0|fraction">fraction</option>
<option value="0.01|0|percent">percent</option>
<option value="1|0|rate">rate</option>
<option value="1|0|ratio" selected="selected">ratio</option>
</select>
</span></td>
</tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">Post Prob Pos</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="Post_Prob_Pos_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="Post_Prob_Pos_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="0.01|0|%">%</option>
<option value="1|0|fraction">fraction</option>
<option value="0.01|0|percent">percent</option>
<option value="1|0|rate">rate</option>
<option value="1|0|ratio" selected="selected">ratio</option>
</select>
</span></td>
</tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">Post Odds Neg</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="Post_Odds_Neg_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="Post_Odds_Neg_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="0.01|0|%">%</option>
<option value="1|0|fraction">fraction</option>
<option value="0.01|0|percent">percent</option>
<option value="1|0|rate">rate</option>
<option value="1|0|ratio" selected="selected">ratio</option>
</select>
</span></td>
</tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">Post Prob Neg</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="Post_Prob_Neg_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="Post_Prob_Neg_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="0.01|0|%">%</option>
<option value="1|0|fraction">fraction</option>
<option value="0.01|0|percent">percent</option>
<option value="1|0|rate">rate</option>
<option value="1|0|ratio" selected="selected">ratio</option>
</select>
</span></td>
</tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">False Pos Rate</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="False_Pos_Rate_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="False_Pos_Rate_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="1|0|%" selected="selected">%</option>
<option value="100|0|fraction">fraction</option>
<option value="1|0|percent">percent</option>
<option value="100|0|rate">rate</option>
<option value="100|0|ratio">ratio</option>
</select>
</span></td>
</tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">False Neg Rate</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="False_Neg_Rate_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="False_Neg_Rate_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="1|0|%" selected="selected">%</option>
<option value="100|0|fraction">fraction</option>
<option value="1|0|percent">percent</option>
<option value="100|0|rate">rate</option>
<option value="100|0|ratio">ratio</option>
</select>
</span></td>
</tr>
<tr>
<td align="right"><span class="medCalcFontResultParam">Overall Acc</span></td>
<td valign="top" nowrap="nowrap">&nbsp; <input type="text" name="Overall_Acc_param" size="6" onfocus="blur();" /></td>
<td valign="top" align="left"><span class="medCalcFontResultParam">
<select name="Overall_Acc_unit" onchange="BayesianAnalysis_1_fx(); minMaxCheck();" style="width:115px;" class="medCalcFontSelect">
<option value="1|0|%" selected="selected">%</option>
<option value="100|0|fraction">fraction</option>
<option value="1|0|percent">percent</option>
<option value="100|0|rate">rate</option>
<option value="100|0|ratio">ratio</option>
</select>
</span></td>
</tr>
<tr><td colspan="3">&nbsp;<br /></td></tr>
<tr><td colspan="3" align="center"><span class="medCalcFontResultParam">Decimal Precision &nbsp;</span>
<select name="decpts" onchange="BayesianAnalysis_1_fx();" class="medCalcFontSelect">
<option>0</option>
<option>1</option>
<option>2</option>
<option selected="selected">3</option>
</select></td></tr>
</table>
</center><br />&nbsp;<br />
<div id="calc_buttons">
<center>
<span class="medCalcFontOne">
&nbsp;&nbsp; <input type="button" value=" Print " onclick="BayesianAnalysis_1_fx();  PrintHtm();" /> &nbsp;&nbsp;
<br />&nbsp;<br />
<span class="medCalcFontOne">Include literature references:
Yes <input type="radio" name="includerefs" value="1" onclick="BayesianAnalysis_1_fx(); "/> &nbsp;
No <input type="radio" name="includerefs" value="0" onclick="BayesianAnalysis_1_fx(); " checked="checked" /></span>
</span>
</center>
</div>
</div><div id="pretextrefs">
&nbsp;
</div>
<div id="calc_tables_above_notes">
</div>
<br />&nbsp;<br />
<span class="medCalcFontRef"><b>Equations used</b></span>
<br />&nbsp;<br />
<center>
<div id="calc_equation">
<table cellspacing="0" cellpadding="10" summary="EBMcalc Table"><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">TruePos = Sensitivity * Prevalence</span></td></tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">FalsePos = (1 - Specificity) * (1 - Prevalence)</span></td></tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">TrueNeg = Specificity * (1 - Prevalence)</span></td></tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">FalseNeg = (1 - Sensitivity) * Prevalence</span></td></tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">PosPredValue = 100 * TruePos / (TruePos + FalsePos)</span></td></tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">NegPredValue = 100 * TrueNeg / (TrueNeg + FalseNeg)</span></td></tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">LRPos = Sensitivity / (1-Specificity)</span></td></tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">LRNeg = (1-Sensitivity) / Specificity</span></td></tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">PreTestOdds = Prevalence / (1 - Prevalence)</span></td></tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">PostOddsPos = PreTestOdds * LRPos</span></td></tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">PostProbPos = PostOddsPos / (1 + PostOddsPos)</span></td></tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">PostOddsNeg = PreTestOdds * LRNeg</span></td></tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">PostProbNeg = PostOddsNeg / (1 + PostOddsNeg)</span></td></tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">FalsePosRate = 100 * FalsePos / (FalsePos + TrueNeg)</span></td></tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">FalseNegRate = 100 * FalseNeg / (TruePos + FalseNeg)</span></td></tr><tr><td class="medCalcFormuliBox"><span class="medCalcFontFormuli">OverallAcc = 100 * (TruePos + TrueNeg)</span></td></tr></table><br />&nbsp;<br />
</div> </center>
<div id="calc_tables">
</div>
<br />&nbsp;<br />
<div id="calc_refs">
<span class="medCalcFontRef"><b>References</b></span>
<ol>
<li><span class="medCalcFontRef">Perera R, Heneghan C. Making sense of diagnostic test likelihood ratios. <i>ACP J Club</i>. 2007 Mar-Apr;146(2):A8-9. PubMed ID: 17335149 <a target="_blank" href="https://www.ncbi.nlm.nih.gov/pubmed/17335149"><img border="0" src="pubmed.gif" align="top" alt="PubMed Logo" /></a> </span></li>
<li><span class="medCalcFontRef">Page J, Attia J. Using Bayes' nomogram to help interpret odds ratios. <i>ACP J Club</i>. 2003 Sep-Oct;139(2):A11-2. PubMed ID: 12954046 <a target="_blank" href="https://www.ncbi.nlm.nih.gov/pubmed/12954046"><img border="0" src="pubmed.gif" align="top" alt="PubMed Logo" /></a> </span></li>
</ol>
</div>
<br />&nbsp;<br />
<div id="calc_mesh">
<span class="medCalcFontRef"><b>Associated Medical Subject Headings [MeSH] </b></span>
<br />&nbsp;<br />
<table width="100%" border="0" cellpadding="0" cellspacing="0" summary="EBMcalc Table">
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td align="left">
<span class="medCalcFontOne">
<a href="" onclick="parentSearch('Bayes Theorem'); return false;" style="text-decoration: none;">Bayes Theorem</a>,&nbsp;&nbsp;&nbsp;<a href="" onclick="parentSearch('Diagnostic Techniques and Procedures'); return false;" style="text-decoration: none;">Diagnostic Techniques and Procedures</a>,&nbsp;&nbsp;&nbsp;<a href="" onclick="parentSearch('Evidence-Based Medicine'); return false;" style="text-decoration: none;">Evidence-Based Medicine</a>,&nbsp;&nbsp;&nbsp;<a href="" onclick="parentSearch('Humans'); return false;" style="text-decoration: none;">Humans</a>,&nbsp;&nbsp;&nbsp;<a href="" onclick="parentSearch('Likelihood Functions'); return false;" style="text-decoration: none;">Likelihood Functions</a>,&nbsp;&nbsp;&nbsp;<a href="" onclick="parentSearch('Odds Ratio'); return false;" style="text-decoration: none;">Odds Ratio</a>
</span>
</td>
</tr>
</table>
</div>
</form>
<div id="calc_disclaimer"><br />&nbsp;<br /><center><table cellpadding="20" summary="EBMcalc Table"><tr><td class="medCalcDisclaimerBox"><center><span class="medCalcFontTwo"><b><u>Legal Notices and Disclaimer</u></b></span></center><br />&nbsp;<br /><span class="medCalcFontTwo">All information contained in and produced by the EBMcalc system is provided
for educational purposes only. This information should not be used for the
diagnosis or treatment of any health problem or disease.
<b>THIS INFORMATION IS NOT INTENDED TO REPLACE CLINICAL JUDGMENT OR
GUIDE INDIVIDUAL PATIENT CARE IN ANY MANNER.
</b><a href="disclaimer.htm" target="_blank">Click here for full notice and disclaimer.</a></span><br />&nbsp;<br /><center><span class="medCalcFontTwo">EBMcalc is Copyright &#169; 1998-2021 Foundation Internet &nbsp;&nbsp; [Build 264486 v21.3]</span></center></td></tr></table></center>
</div>
<script language="JavaScript1.1" type="text/javascript">
/* <![CDATA[ */
var isRadio;
var isParam;
var isUnit;
var isPulldown;
var isSlider;
var unitPresent;
var unitsAvailable = '';
var queryStringErrors = '';
var unitsAvailableXML = '';
var unitErrorXML = '';
var parameterErrorXML = '';
var lastage = -1;
fhirParams = new Array();
ageparams = new Array();
if (queryStringErrors) queryStringErrorHTM = '<span class="medCalcFontDT">Query String Errors:<\/span><br />&nbsp;<br />' + queryStringErrors.replace(/\n/g, '<br //>') + '<br />&nbsp;<br />\n';
if (postNow){
BayesianAnalysis_1_fx();
opener.transferTxt(htmtxt, xmltxt, calctxt);
self.close();
}
BayesianAnalysis_1_fx();
/* ]]> */
</script>
<script type="text/javascript" >
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  ga('create', 'UA-89773104-1', 'auto');
  ga('send', 'pageview');
</script>
</div>
</body>
</html>

Revision as of 22:07, 16 April 2022