The SearchAnalyzer class provides a comprehensive framework for analyzing the performance of systematic review search strategies. It calculates precision, recall, and other performance metrics, generates visualizations, and supports validation against gold standard datasets.
new(search_results, gold_standard, search_strategy)
Initialize analyzer
calculate_metrics()
Calculate comprehensive performance metrics
visualize_performance(type)
Generate performance visualizations
search_results
Data frame containing search results
gold_standard
Reference set of relevant articles
metadata
Search strategy metadata
new()
Initialize the analyzer with search results and optional gold standard.
SearchAnalyzer$new(
search_results,
gold_standard = NULL,
search_strategy = NULL
)
search_results
Data frame with search results
gold_standard
Vector of known relevant article IDs
search_strategy
List containing search parameters
No return value, called for side effects Calculate comprehensive performance metrics
calculate_metrics()
SearchAnalyzer$calculate_metrics()
List of performance metrics Generate performance visualization
visualize_performance()
SearchAnalyzer$visualize_performance(type = "overview")
type
Type of visualization
ggplot object
clone()
The objects of this class are cloneable with this method.
SearchAnalyzer$clone(deep = FALSE)
deep
Whether to make a deep clone.
Core class for analyzing systematic review search strategies
This R6 class encapsulates all functionality needed for search strategy analysis. Key capabilities include:
Performance metric calculation (precision, recall, F1, efficiency)
Temporal and database coverage analysis
Visualization generation for reports
Gold standard validation