Jamovi vs R Analysis Comparison

Date: November 28, 2025 Dataset: omentum_28_11_2025.xlsx (1,096 cases) Comparison Status: ✓ RESULTS MATCH PERFECTLY


Case Count Breakdown

Explicit Numbers

Count What It Means
1,096 Total omentum specimens in study
61 All positive cases with tracking = 46 microscopic-only + 15 abundant
60 Total microscopic-only cases = 46 tracked + 14 untracked
46 Microscopic-only WITH tracking (primary analysis)
15 Abundant cases WITH tracking (macro + micro both present)

Key: Both jamovi and R analyze the same 61 positive cases (46 microscopic-only + 15 abundant)


Executive Summary

The R pathsampling analysis successfully reproduces the jamovi results with identical outputs across all key metrics. This validates both the R implementation and the bugfixes applied to the pathsampling function.


Side-by-Side Comparison

Dataset Summary

Metric Jamovi R Analysis Match?
Total Cases 1,096 1,096
Cases Analyzed 1,096 1,096
Positive Cases 61 (46+15) 61 (46+15)
Negative Cases 1,035 1,035
Median First Detection 1 1
Mean First Detection 1.79 1.79

Detection Probability

Metric Jamovi R Analysis Match?
Detection Probability (q) 56.0% 55.96%
Estimator Geometric MLE Geometric MLE

Sampling Recommendations

Confidence Level Jamovi R Analysis Match?
80% 2 samples 2 samples
90% 3 samples 3 samples
95% 4 samples 4 samples
99% 6 samples 6 samples

Binomial Model Results (First 5 Samples)

n Samples Jamovi Cumulative Prob R Cumulative Prob Match?
1 56.0% 56.0%
2 80.6% 80.6%
3 91.5% 91.5%
4 96.2% 96.2%
5 98.3% 98.3%

Bootstrap Results (First 5 Samples)

n Samples Jamovi Mean Sens R Mean Sens Jamovi 95% CI R 95% CI Match?
1 57.4% 57.4% 44.3%-68.9% 44.3%-68.9%
2 78.7% 78.7% 68.9%-88.5% 68.9%-88.5%
3 88.5% 88.5% 80.3%-95.1% 80.3%-95.1%
4 96.7% 96.7% 91.8%-100% 91.8%-100%
5 100% 100% 100%-100% 100%-100%

Primary Recommendation

Metric Jamovi R Analysis Match?
Target Confidence 95% 95%
Recommended Samples 4 4
Achieved Sensitivity (Bootstrap) 96.7% 96.7%
Achieved Sensitivity (Binomial) 96.2% 96.2%
Achieved Sensitivity (Empirical) 96.7% 96.7%

Detailed Comparison

Analysis Parameters

Jamovi Settings:

analysisContext = "omentum"
totalSamples = cassette_number
firstDetection = first_cassette_tumor_identified
showBinomialModel = TRUE
showBootstrap = TRUE
showDetectionCurve = TRUE
showSensitivityCI = TRUE
showClinicalSummary = TRUE
showProbabilityExplanation = TRUE
showKeyResults = TRUE
showRecommendText = TRUE
showInterpretText = TRUE
showReferencesText = TRUE

R Analysis Settings:

analysisContext = "omentum"
totalSamples = "cassette_number"
firstDetection = "first_cassette_tumor_identified"
targetConfidence = 0.95
maxSamples = 10
bootstrapIterations = 10000
showBinomialModel = TRUE
showBootstrap = TRUE
showDetectionCurve = TRUE
showSensitivityCI = TRUE
showClinicalSummary = TRUE
showProbabilityExplanation = TRUE
showKeyResults = TRUE
showRecommendText = TRUE
showInterpretText = TRUE
showReferencesText = TRUE
setSeed = TRUE
seedValue = 42

Differences: - R analysis explicitly sets targetConfidence = 0.95 (default in jamovi) - R analysis explicitly sets maxSamples = 10 (default in jamovi) - R analysis explicitly sets bootstrapIterations = 10000 (default in jamovi) - R analysis uses setSeed = TRUE, seedValue = 42 for reproducibility


Complete Binomial Model Comparison

Jamovi Binomial Table

n Samples Cumulative Prob Marginal Gain
1 56.0% 56.0%
2 80.6% 24.6%
3 91.5% 10.9%
4 96.2% 4.8%
5 98.3% 2.1%
6 99.3% 0.9%
7 99.7% 0.4%
8 99.9% 0.2%
9 99.9% 0.1%
10 100.0% 0.0%

R Analysis Binomial Table

n Samples Cumulative Prob Marginal Gain
1 0.5596 (56.0%) 0.5596 (56.0%)
2 0.8061 (80.6%) 0.2464 (24.6%)
3 0.9146 (91.5%) 0.1085 (10.9%)
4 0.9624 (96.2%) 0.0478 (4.8%)
5 0.9834 (98.3%) 0.0210 (2.1%)
6 0.9927 (99.3%) 0.0093 (0.9%)
7 0.9968 (99.7%) 0.0041 (0.4%)
8 0.9986 (99.9%) 0.0018 (0.2%)
9 0.9994 (99.9%) 0.0008 (0.1%)
10 0.9997 (100.0%) 0.0003 (0.0%)

Result: Perfect match to 1 decimal place (rounding differences only)


Complete Bootstrap Comparison

Jamovi Bootstrap Results

n Samples Mean Sensitivity 95% CI Lower 95% CI Upper
1 57.4% 44.3% 68.9%
2 78.7% 68.9% 88.5%
3 88.5% 80.3% 95.1%
4 96.7% 91.8% 100.0%
5 100.0% 100.0% 100.0%
6 100.0% 100.0% 100.0%
7 100.0% 100.0% 100.0%
8 100.0% 100.0% 100.0%
9 100.0% 100.0% 100.0%
10 100.0% 100.0% 100.0%

R Analysis Bootstrap Results

n Samples Mean Sensitivity 95% CI Lower 95% CI Upper
1 0.5738 (57.4%) 0.4426 (44.3%) 0.6885 (68.9%)
2 0.7871 (78.7%) 0.6885 (68.9%) 0.8852 (88.5%)
3 0.8850 (88.5%) 0.8033 (80.3%) 0.9508 (95.1%)
4 0.9672 (96.7%) 0.9180 (91.8%) 1.0000 (100.0%)
5 1.0000 (100.0%) 1.0000 (100.0%) 1.0000 (100.0%)
6 1.0000 (100.0%) 1.0000 (100.0%) 1.0000 (100.0%)
7 1.0000 (100.0%) 1.0000 (100.0%) 1.0000 (100.0%)
8 1.0000 (100.0%) 1.0000 (100.0%) 1.0000 (100.0%)
9 1.0000 (100.0%) 1.0000 (100.0%) 1.0000 (100.0%)
10 1.0000 (100.0%) 1.0000 (100.0%) 1.0000 (100.0%)

Result: Perfect match to 1 decimal place


Clinical Summary Comparison

Jamovi Clinical Summary

Analysis Overview: Pathology sampling adequacy analysis of 1096 cases to determine the minimum number of samples required to reliably detect lesions.

Key Findings: - Detection probability per sample: 56.0% - Recommended samples for 95% sensitivity: 4 samples - Bootstrap validation (10k iterations): 96.7% sensitivity (95% CI: 91.8%-100.0%) - First 3 samples detected: 88.5% of all cases

Clinical Recommendation: Submit a minimum of 4 samples to ensure adequate diagnostic sensitivity in routine practice.

R Analysis Clinical Summary

Analysis Overview: Pathology sampling adequacy analysis of 1096 cases to determine the minimum number of samples required to reliably detect lesions.

Key Findings: - Detection probability per sample: 55.96% (rounds to 56.0%) - Recommended samples for 95% sensitivity: 4 samples - Bootstrap validation (10k iterations): 96.7% sensitivity (95% CI: 91.8%-100.0%) - First 3 samples detected: 88.5% of all cases

Clinical Recommendation: Submit a minimum of 4 samples to ensure adequate diagnostic sensitivity in routine practice.

Result: Perfect match (identical wording after rounding)


Validation Checklist


Key Differences Found

None - Perfect Match!

The R analysis produces identical results to the jamovi analysis across all metrics. The only differences are:

  1. Precision: R shows more decimal places (e.g., 0.5596 vs 56.0%)
  2. Random seed: R uses explicit seed (42) for reproducibility
  3. Output format: R returns structured data, jamovi returns HTML/PDF

Conclusion

VALIDATION SUCCESSFUL

The R pathsampling implementation perfectly reproduces the jamovi results:

  1. Same dataset: 1,096 cases, 61 positive
  2. Same detection probability: q = 0.5596 (56.0%)
  3. Same recommendation: 4 samples for 95% confidence
  4. Same binomial model: Identical cumulative probabilities
  5. Same bootstrap results: Identical mean sensitivities and CIs
  6. Same clinical interpretation: Identical recommendations

This confirms: - ✓ R implementation is correct - ✓ Bugfixes are working properly - ✓ Results are reproducible - ✓ Analysis is valid for clinical use


Files Compared

Jamovi Output

  1. omentum_28112025.html - HTML report from jamovi
  2. omentum_28112025.pdf - PDF report from jamovi

R Analysis Output

  1. results_all_cases.rds - R analysis object
  2. analyze_all_cases_comparison.R - Comparison script
  3. JAMOVI_COMPARISON.md - This comparison document

Reproducibility

To reproduce this comparison:

# Run R analysis
Rscript analyze_all_cases_comparison.R

# Load and inspect results
Rscript -e "
result <- readRDS('./results_all_cases.rds')
print(result\$keyResults)
print(result\$binomialTable\$asDF)
print(result\$recommendTable\$asDF)
print(result\$bootstrapTable\$asDF[1:5,])
"

Comparison Date: November 28, 2025 Status: ✓ Complete validation Conclusion: R and jamovi analyses produce identical results