Benchmark
Benchmark Results
How each prediction strategy performs on the 413-case biotech catalyst benchmark
Scoring Methodology
Close-to-Close Impact Score
Every case uses the same reproducible return window: the previous trading-session adjusted close to the first trading-session adjusted close on or after the reviewed event date.
Historical market capitalization is not used because it could not be verified consistently across the full dataset. The legacy adjusted_score field is retained only as an alias of impact_score.
Example Calculations:
Categorical Evaluation Metrics
Numeric Evaluation Metrics
Evaluation Framework
Dataset Overview
How Predictions Are Compared
- 1Strategy makes prediction: Each strategy analyzes the press release and clinical trial data to predict stock impact
- 2Actual outcome measured: Stock price change is calculated from the previous trading-session adjusted close to the first session adjusted close on or after publication
- 3Impact score calculated: The return is divided by five and clamped to the -10 to +10 range
- 4Metrics calculated: Exact match, close match, direction accuracy, MAE, and correlation metrics are computed
7-Category Impact Scale
The benchmark uses a standardized 7-category scale derived from the adjusted-close impact score.
Note: Numeric predictions are evaluated against impact_score, not raw percent change. Score boundaries are applied exactly as shown above.
De-identification & Data Cleaning
Before AI models score cases, each press release is de-identified and direct answer-bearing fields are removed from the model-input endpoint.
Three-Stage De-identification Pipeline
Regex pre-processing
Strips wire service attributions, location datelines, URLs, email addresses, stock exchange references, NCT trial IDs. Pre-redacts known trial names, institutions, cities, and conferences with placeholders.
LLM redaction (GPT-5)
Identifies and replaces identifying information with standardized placeholders. Generalizes unique identifiers (first-in-class mechanisms, unique trial names) to broader categories.
Regex post-processing
Catches any remaining identifiers missed by the LLM: trial names, city names, institution names, companion diagnostics, and stock exchange references.
Placeholder tokens
What Gets Preserved vs. Removed
What Gets Preserved
- Efficacy data (response rates, survival, p-values)
- Safety signals and adverse event profiles
- Trial design (endpoints, enrollment, arms)
- Mechanism of action (generalized)
- Regulatory context and decision rationale
What Gets Removed
- Company and drug names
- Ticker symbols and financial details
- Named investigators and executives
- Specific trial names (e.g., KEYNOTE-XXX)
- Institution and conference names
- Dates, locations, and URLs
Current Input Contract
Benchmark inputs use opaque case IDs and exclude exact event dates, ticker-bearing identifiers, OHLCV price action, and ground-truth labels.
Evaluation boundary: The cases endpoint supplies inputs only. Ground truth is applied server-side by the verify and submit endpoints after a prediction is provided.
Ready to Run Benchmarks?
Execute strategies against the 413-case benchmark to see which approach performs best at predicting biotech catalyst outcomes.
View All Strategies