Skip to content

Hypothesis Discovery

ASRQuant 1.2.0 adds a dedicated asr.hypotheses layer for generating and reviewing research candidates.

Sources

Candidates can be derived from:

  • structured data;
  • literature;
  • model disagreement;
  • robustness instability;
  • combinations of those sources.

Data-driven example

ideas = asr.hypotheses.discover(
    data=research_panel,
    targets="value_minus_growth",
    horizons=(1,),
    lags=(0,),
    transforms={
        "rate_change": "raw",
        "value_minus_growth": "raw",
    },
    min_observations=120,
)

ideas.to_frame().head()

Literature + data

papers = [
    (
        "Rates and styles",
        "Future research should test whether changes in interest rates are associated "
        "with subsequent differences between value and growth returns.",
    )
]

ideas = asr.hypotheses.discover(
    data=research_panel,
    papers=papers,
    domain="quantitative_finance",
    targets="value_minus_growth",
    horizons=(1,),
    lags=(0,),
    min_observations=120,
)

Important boundary

Statistical support and novelty status are separate. A hypothesis can be statistically interesting without being new, and a novel idea can fail empirical validation.