Skip to contents

Differential Diagnosis Assistance provides Bayesian diagnostic reasoning with multi-factorial clinical presentation analysis to generate ranked differential diagnoses with likelihood ratios and diagnostic probabilities for evidence-based clinical decision support and diagnostic accuracy optimization.

Usage

differentialdiagnosis(
  data,
  clinicalFindings,
  confirmedDiagnosis,
  demographicVars,
  labResults,
  imagingFindings,
  diagnostic_probability = TRUE,
  likelihood_ratios = TRUE,
  prevalence_adjustment = TRUE,
  differential_ranking = TRUE,
  bayesian_network = FALSE,
  reasoning_method = "naive_bayes",
  prevalence_source = "population_based",
  confidence_threshold = 0.5,
  max_diagnoses = 10,
  clinical_context = TRUE,
  uncertainty_analysis = TRUE,
  sensitivity_analysis = FALSE,
  confidence_level = 0.95,
  diagnostic_plots = TRUE,
  network_diagram = FALSE,
  probability_heatmap = FALSE,
  clinical_guidelines = TRUE,
  differential_explanation = TRUE
)

Arguments

data

.

clinicalFindings

Clinical findings, symptoms, signs, and test results for diagnostic reasoning

confirmedDiagnosis

Confirmed diagnosis variable for model training and validation (optional)

demographicVars

Patient demographic variables (age, gender, ethnicity) affecting disease prevalence

labResults

Laboratory test results for diagnostic probability calculation (optional)

imagingFindings

Imaging findings and radiological results (optional)

diagnostic_probability

Calculate Bayesian diagnostic probabilities for differential diagnoses

likelihood_ratios

Calculate positive and negative likelihood ratios for diagnostic tests

prevalence_adjustment

Adjust probabilities based on disease prevalence and demographics

differential_ranking

Rank differential diagnoses by probability and clinical significance

bayesian_network

Advanced Bayesian network modeling for complex diagnostic relationships

reasoning_method

Statistical method for diagnostic probability calculation

prevalence_source

Source of disease prevalence estimates for prior probability calculation

confidence_threshold

Minimum confidence threshold for diagnostic recommendations

max_diagnoses

Maximum number of differential diagnoses to display in results

clinical_context

Integrate clinical context and patient history in diagnostic reasoning

uncertainty_analysis

Analyze and report diagnostic uncertainty and confidence intervals

sensitivity_analysis

Perform sensitivity analysis for key diagnostic parameters

confidence_level

Confidence level for diagnostic probability intervals

diagnostic_plots

Create diagnostic probability and likelihood ratio visualizations

network_diagram

Create network diagram of diagnostic relationships

probability_heatmap

Create heatmap of diagnostic probabilities across findings

clinical_guidelines

Integrate evidence-based diagnostic guidelines and recommendations

differential_explanation

Provide detailed explanation of diagnostic reasoning process

Value

A results object containing:

results$todoa html
results$summarya html
results$diagnosticProbabilitiesa table
results$likelihoodRatiosa table
results$bayesianAnalysisa table
results$uncertaintyAnalysisa table
results$clinicalContexta table
results$sensitivityAnalysisa table
results$modelPerformancea table
results$diagnosticPlotsan image
results$networkDiagraman image
results$probabilityHeatmapan image
results$clinicalGuidelinesa html
results$differentialExplanationa html
results$technicalNotesa html

Tables can be converted to data frames with asDF or as.data.frame. For example:

results$diagnosticProbabilities$asDF

as.data.frame(results$diagnosticProbabilities)

Examples

data('histopathology', package='ClinicoPath')

# Basic differential diagnosis analysis
differentialdiagnosis(histopathology,
                    clinicalFindings = c('Symptom1', 'Symptom2'),
                    confirmedDiagnosis = 'Diagnosis',
                    diagnostic_probability = TRUE,
                    likelihood_ratios = TRUE)