v1.0.1
Generation Enginev1.0.1

Domain Presets Reference

Detailed specification of the 4 verified built-in domain presets in BehaviorSim.

BehaviorSim provides 4 built-in domain presets accessible via Simulator.from_preset(name).

Registered Presets

education
finance
healthcare
mobile_app

1. Finance Preset (finance)

  • Profile: balanced_investor
  • States: Stable, Active, Volatile, Drawdown, Recovered, Closed
  • Features: portfolio_value, daily_return, transaction_count, trade_volume, volatility, drawdown, risk_alert

2. Healthcare Preset (healthcare)

  • Profile: stable_patient
  • States: Baseline, Elevated, Critical, Recovery, Discharged
  • Features: heart_rate_bpm, systolic_bp, spo2_pct, temperature_c, alert_triggered, mobility_score

3. Education Preset (education)

  • Profile: average
  • States: Optimal, Overload, Underload
  • Features: difficulty, accuracy, nrt, retries, help_requested, confidence

4. Mobile App Preset (mobile_app)

  • Profile: casual_browser
  • States: Browsing, ActiveSession, CheckoutFlow, Idle, Churned
  • Features: session_time_seconds, action_count, scroll_depth, button_clicks, notification_clicked, cart_value

Running Preset Simulations

You can execute each preset directly using the public Python API:

presets_demo.py
from behaviorsim import Simulator

# 1. Finance Preset
sim_fin = Simulator.from_preset("finance")
df_fin = sim_fin.generate(num_interactions=50, seed=42)
print("Finance rows:", len(df_fin), "Cols:", list(df_fin.columns[:4]))

# 2. Healthcare Preset (Synthetic statistical testbed)
sim_hc = Simulator.from_preset("healthcare")
df_hc = sim_hc.generate(num_interactions=50, seed=42)
print("Healthcare rows:", len(df_hc), "Cols:", list(df_hc.columns[:4]))

# 3. Education Preset
sim_edu = Simulator.from_preset("education")
df_edu = sim_edu.generate(num_interactions=50, seed=42)
print("Education rows:", len(df_edu), "Cols:", list(df_edu.columns[:4]))

# 4. Mobile App Preset
sim_mob = Simulator.from_preset("mobile_app")
df_mob = sim_mob.generate(num_interactions=50, seed=42)
print("Mobile App rows:", len(df_mob), "Cols:", list(df_mob.columns[:4]))

Important Scientific Disclaimers

Scope & Validity Notice

The built-in presets are calibrated scenario generators designed for software testing and machine learning benchmarks. They carry NO clinical/medical diagnostic validity, NO financial market advice validity, and NO educational pedagogical efficacy certification.