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>
58 lines
1.9 KiB
Rust
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};
|