Skip to contents

Data Preparation

Functions for preparing and standardizing PCL-5 data

rename_ptsd_columns()
Rename PTSD symptom (= PCL-5 item) columns
binarize_data()
Binarize PCL-5 symptom scores

Diagnostic Scoring

Functions for calculating PTSD diagnoses and total scores

calculate_ptsd_total()
Calculate PTSD total score
create_ptsd_diagnosis_binarized()
Determine PTSD diagnosis based on DSM-5 criteria using binarized scores
create_ptsd_diagnosis_nonbinarized()
Determine PTSD diagnosis based on DSM-5 criteria using non-binarized scores

Analysis Functions

Functions for analyzing optimal symptom combinations

optimize_combinations()
Find optimal symptom combinations for diagnosis (non-hierarchical)
optimize_combinations_clusters()
Find optimal symptom combinations for diagnosis (hierarchical/cluster-based)
apply_symptom_combinations()
Apply pre-specified symptom combinations to new data
analyze_best_six_symptoms_four_required()
Find optimal non-hierarchical six-symptom combinations for PTSD diagnosis
analyze_best_six_symptoms_four_required_clusters()
Find optimal hierarchical six-symptom combinations for PTSD diagnosis

Import/Export

Functions for sharing symptom combinations across research groups

write_combinations()
Write symptom combinations to a JSON file
read_combinations()
Read symptom combinations from a JSON file

Summary and Reporting

Functions for creating summaries and comparing diagnostic approaches

summarize_ptsd()
Summarize PTSD scores and diagnoses
summarize_ptsd_changes()
Summarize changes in PTSD diagnostic metrics
create_readable_summary()
Create readable summary of PTSD diagnostic changes

Validation

Model validation methods

holdout_validation()
Perform holdout validation for PTSD diagnostic models
cross_validation()
Perform k-fold cross-validation for PTSD diagnostic models

Datasets

Example and simulated datasets

simulated_ptsd
Simulated PCL-5 (PTSD Checklist) Data
simulated_ptsd_genpop
Simulated General Population PCL-5 Data