Files
foxhunt/crates/ml/src/validation/mod.rs
jgrusewski 9c3d741a08 refactor: restructure repo — crates/, bin/, testing/ layout
Move 17 library crates into crates/, CLI binary into bin/fxt,
consolidate 10 test crates into testing/, split config crate
from deployment config files.

Root directory reduced from 38+ to ~17 directories.
All Cargo.toml paths and build.rs proto refs updated.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 11:56:00 +01:00

58 lines
1.9 KiB
Rust

//! Statistical and Financial Validation Module
//!
//! Provides two categories of validation:
//! - Financial validation (price/volume/quantity sanity checks)
//! - Statistical validation (walk-forward, DSR, PBO, permutation tests)
pub mod adapters;
pub mod degradation;
pub mod financial;
pub mod harness;
pub mod noise;
pub mod ppo_adapter;
pub mod regime_analysis;
pub mod statistical;
pub mod temporal_guard;
pub mod types;
pub mod walk_forward;
// Re-export financial validation for backward compatibility
pub use financial::{
validate_model_basic, validate_model_comprehensive, validate_type_conversions,
FinancialValidationResult, ValidationResult,
};
// Re-export DQN strategy adapter
pub use adapters::DqnStrategy;
// Re-export PPO strategy adapters
pub use ppo_adapter::{PpoLstmStrategy, PpoStrategy};
// Re-export statistical validation types
pub use types::{TimeSeriesData, ValidatableStrategy};
// Re-export walk-forward cross-validation splitter
pub use walk_forward::{walk_forward_split, Fold, WalkForwardConfig};
// Re-export per-regime performance analysis
pub use regime_analysis::{per_regime_breakdown, RegimeMetrics};
// Re-export validation harness
pub use harness::{ValidationHarness, ValidationHarnessConfig, ValidationReport, ValidationVerdict};
// Re-export statistical validation tests
pub use statistical::{
deflated_sharpe_ratio, excess_kurtosis, normal_cdf, normal_ppf, permutation_test,
probability_of_backtest_overfitting, sharpe_ratio, skewness, DsrResult, PboResult,
PermutationResult,
};
// Re-export temporal guard types
pub use temporal_guard::{LeakageAuditReport, NormalizationStats, TemporalGuard};
// Re-export degradation tracking types
pub use degradation::{DegradationReport, DegradationTracker, FoldMetrics};
// Re-export noise injection for robustness testing
pub use noise::{compute_robustness_score, NoiseConfig, NoiseInjector};