View source: R/governance-reports.R
| evaluate_external_validation | R Documentation |
Evaluate an independent external-validation dataset
evaluate_external_validation(
model,
external_data,
label = "external",
threshold = model$threshold,
bootstrap = 200L,
seed = 1L
)
model |
A fitted |
external_data |
Independent external-validation data. |
label |
Label identifying the validation dataset. |
threshold |
Classification probability threshold. |
bootstrap |
Number of calibration bootstrap replicates. |
seed |
Deterministic random seed. |
A gp3ml_external_validation object containing external predictions, performance metrics, calibration results where applicable, predictor-shift diagnostics, a dataset fingerprint, and task metadata.
training_data <- data.frame(
participant_id = rep(sprintf("P%02d", 1:12), each = 2),
trial_id = sprintf("T%02d", 1:24),
stimulus_id = rep(c("S01", "S02"), 12),
fixation_duration = 180 + seq_len(24),
pupil_change = sin(seq_len(24) / 3),
stringsAsFactors = FALSE
)
training_data$quality_status <- factor(
c(
"pass", "review", "pass", "review", "review", "pass",
"review", "pass", "pass", "review", "review", "pass",
"review", "pass", "review", "pass", "pass", "review",
"pass", "review", "review", "pass", "pass", "review"
),
levels = c("pass", "review")
)
task <- declare_gazepoint_task(
data = training_data,
outcome = "quality_status",
purpose = "Predict predefined recording-quality review status",
task_type = "classification",
unit_id = "trial_id",
participant_id = "participant_id",
stimulus_id = "stimulus_id",
generalization_target = "new_participants",
positive = "review"
)
model <- train_gazepoint_classifier(
data = training_data,
task = task,
predictors = c("fixation_duration", "pupil_change"),
engine = "glm",
seed = 101L
)
external_data <- training_data
external_data$participant_id <- rep(
sprintf("E%02d", 1:12),
each = 2
)
external_data$trial_id <- sprintf("ET%02d", 1:24)
external_data$fixation_duration <-
external_data$fixation_duration + 4
external_data$pupil_change <- cos(seq_len(24) / 4)
validation <- evaluate_external_validation(
model = model,
external_data = external_data,
label = "synthetic_external",
bootstrap = 10L,
seed = 101L
)
validation
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.