Final-year project, Samuel Kaoma

Paradata feature extraction pipeline: results

Survey platforms such as SurveyCTO and ODK record an audit log of every interview: when each question opened, how long it took, when the enumerator went back. This pipeline turns that log into forty timing features and uses them to flag interviews that look fabricated, rushed or disengaged, naming the features behind every flag.

Each run below was produced by the pipeline itself when this site was built from commit 4a00cb018b56 on 18 October 2026, 09:45 UTC. Rows shaded red are interviews the pipeline got wrong.

Sample data, both formats

The 24-interview sample that ships with the repository, SurveyCTO and ODK logs processed together in one run.

Input: data/odk.csv, data/surveycto.csv

Precision1.000target 0.8
Recall1.000target 0.75
F11.000
Specificity1.000
Interviews2418 labelled anomalous

Confusion matrix

FlaggedNot flagged
Labelled anomalous180
Labelled normal06

Detection by anomaly type

disengaged4 of 4 (100.0%)
dq_issue6 of 6 (100.0%)
fabricated4 of 4 (100.0%)
speeding4 of 4 (100.0%)
Flagged interviews (18), highest score first
InterviewLabelCategoryScoreFlags raised
INT402dq_issuedq_issue9flag_invalid_ratio, flag_missing_data, flag_too_fast, flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance
INT408dq_issuedq_issue9flag_invalid_ratio, flag_missing_data, flag_too_fast, flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance
INT409dq_issuedq_issue9flag_invalid_ratio, flag_missing_data, flag_too_fast, flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance
ODK402dq_issuedq_issue9flag_invalid_ratio, flag_missing_data, flag_too_fast, flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance
ODK408dq_issuedq_issue9flag_invalid_ratio, flag_missing_data, flag_too_fast, flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance
ODK409dq_issuedq_issue9flag_invalid_ratio, flag_missing_data, flag_too_fast, flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance
INT401fabricatedanomalous6flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance
INT407fabricatedanomalous6flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance
ODK401fabricatedanomalous6flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance
ODK407fabricatedanomalous5flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr
INT403speedingsuspicious4flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy
INT411speedingsuspicious4flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy
INT404disengagedsuspicious3flag_uniform_timing, flag_moderate_back_nav, flag_long_pause_relative
INT410disengagedsuspicious3flag_uniform_timing, flag_moderate_back_nav, flag_long_pause_relative
ODK403speedingsuspicious3flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy
ODK410disengagedsuspicious3flag_uniform_timing, flag_moderate_back_nav, flag_long_pause_relative
ODK411speedingsuspicious3flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy
ODK404disengagedsuspicious2flag_uniform_timing, flag_moderate_back_nav

Download this run

500-interview benchmark, SurveyCTO

The canonical benchmark: 400 normal interviews and 100 with injected fabrication, speeding or disengagement (seed 42).

Input: data/synthetic_datasets/n500/audit_logs_surveycto.csv

Precision1.000target 0.8
Recall1.000target 0.75
F11.000
Specificity1.000
Interviews500100 labelled anomalous

Confusion matrix

FlaggedNot flagged
Labelled anomalous1000
Labelled normal0400

Detection by anomaly type

disengaged34 of 34 (100.0%)
fabricated33 of 33 (100.0%)
speeding33 of 33 (100.0%)
Flagged interviews (100), highest score first
InterviewLabelCategoryScoreFlags raised
INT-00008fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00074fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00079fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00082fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00115fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00129fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00169fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00180fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00184fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00191fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00199fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00205fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00206fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00225fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00240fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00258fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00261fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00269fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00321fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00327fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00329fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00330fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00349fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00355fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00374fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00376fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00393fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00400fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00411fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00421fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00452fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00455fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00466fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00013speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00028speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00036speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00040speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00052speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00070speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00077speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00126speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00147speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00174speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00175speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00185speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00228speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00276speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00283speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00285speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00287speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00288speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00291speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00300speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00304speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00324speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00352speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00359speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00375speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00381speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00403speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00439speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00461speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00471speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00491speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00498speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00499speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00001disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00003disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00041disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00046disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00048disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00051disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00055disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00069disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00085disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00101disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00107disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00124disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00130disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00143disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00145disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00156disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00204disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00226disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00252disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00264disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00265disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00290disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00293disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00356disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00362disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00383disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00406disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00409disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00446disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00023disengagedanomalous5flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_iqr_entropy
INT-00116disengagedanomalous5flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_iqr_entropy
INT-00415disengagedanomalous5flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_iqr_entropy
INT-00480disengagedanomalous5flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_iqr_entropy
INT-00492disengagedanomalous5flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_iqr_entropy

Download this run

500-interview benchmark, ODK

The same 500 interviews written as ODK audit logs, to show the two parsers agree.

Input: data/synthetic_datasets/n500/audit_logs_odk.csv

Precision1.000target 0.8
Recall1.000target 0.75
F11.000
Specificity1.000
Interviews500100 labelled anomalous

Confusion matrix

FlaggedNot flagged
Labelled anomalous1000
Labelled normal0400

Detection by anomaly type

disengaged34 of 34 (100.0%)
fabricated33 of 33 (100.0%)
speeding33 of 33 (100.0%)
Flagged interviews (100), highest score first
InterviewLabelCategoryScoreFlags raised
INT-00008fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00074fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00079fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00082fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00115fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00129fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00169fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00180fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00184fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00191fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00199fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00205fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00206fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00225fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00240fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00258fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00261fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00269fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00321fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00327fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00329fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00330fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00349fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00355fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00374fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00376fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00393fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00400fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00411fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00421fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00452fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00455fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00466fabricatedanomalous8flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00013speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00028speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00036speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00040speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00052speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00070speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00077speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00126speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00147speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00174speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00175speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00185speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00228speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00276speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00283speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00285speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00287speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00288speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00291speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00300speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00304speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00324speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00352speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00359speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00375speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00381speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00403speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00439speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00461speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00471speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00491speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00498speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00499speedinganomalous7flag_short_relative_duration, flag_low_mean_rt, flag_zero_back_nav, flag_low_entropy, flag_low_rt_iqr, flag_low_section_variance, flag_iqr_duration, flag_iqr_rt_mean, flag_iqr_entropy
INT-00001disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00003disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00023disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00041disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00046disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00048disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00051disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00055disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00069disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00101disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00107disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00116disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00124disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00143disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00145disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00226disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00252disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00264disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00265disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00290disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00356disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00383disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00406disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00409disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00415disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00446disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00480disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00492disengagedanomalous6flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_long_pause_relative, flag_iqr_entropy
INT-00085disengagedanomalous5flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_iqr_entropy
INT-00130disengagedanomalous5flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_iqr_entropy
INT-00156disengagedanomalous5flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_iqr_entropy
INT-00204disengagedanomalous5flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_iqr_entropy
INT-00293disengagedanomalous5flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_iqr_entropy
INT-00362disengagedanomalous5flag_uniform_timing, flag_low_rt_iqr, flag_low_section_variance, flag_moderate_back_nav, flag_iqr_entropy

Download this run

Audit notebook

The system audit notebook recomputes every anomaly score from the exported features, checks it against what the pipeline reported, and plots the score distribution, feature correlations and the separation between normal and anomalous interviews. It was executed on the 500-interview SurveyCTO run when this site was built.

Open the executed notebook

Reproduce it

Every number on this page comes from these commands, run on a fresh copy of the repository:

pip install -r requirements.txt
python scripts/build_results_site.py --out build/site

Or one run directly: python run_pipeline.py --inputs data/synthetic_datasets/n500/audit_logs_surveycto.csv --ground-truth data/synthetic_datasets/n500/ground_truth_labels.csv --label n500_surveycto