1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
//! Specialized data generators
//!
//! This module provides a comprehensive collection of specialized generators for various
//! machine learning and data analysis tasks. The generators are organized into focused
//! submodules for better maintainability and easier navigation.
//!
//! # Module Organization
//!
//! - [`classification_regression`] - Classification and regression dataset generators
//! - [`timeseries`] - Time series generators with various patterns
//! - [`graphs`] - Graph and network topology generators
//! - [`distributions`] - Statistical distribution generators
//! - [`missing_data`] - Missing data patterns and outlier generators
//! - [`domain_specific`] - Domain-specific generators (bioinformatics, NLP, CV, etc.)
//! - [`manifolds_spatial`] - Manifold and spatial pattern generators
//!
//! # Usage
//!
//! All functions are re-exported at this module level for backward compatibility:
//!
//! ```rust
//! use sklears_datasets::specialized::make_multilabel_classification;
//!
//! let (X, y) = make_multilabel_classification(100, 10, 5, 2, Some(42))?;
//! ```
//!
//! You can also import from specific submodules:
//!
//! ```rust
//! use sklears_datasets::specialized::classification_regression::make_multilabel_classification;
//! ```
//!
//! # Architectural Benefits
//!
//! This modular organization provides several advantages:
//!
//! - **Focused Responsibility**: Each submodule handles a specific domain of data generation
//! - **Improved Maintainability**: Smaller, focused modules are easier to understand and modify
//! - **Better Testability**: Domain-specific modules can be tested independently
//! - **Enhanced Documentation**: Each submodule provides detailed documentation for its domain
//! - **SciRS2 Compliance**: All modules use SciRS2 for consistent random generation and array operations
//! - **Performance**: Modular compilation allows for better optimization and faster builds
// Submodule declarations
// Re-export all public functions for backward compatibility
// Classification and regression generators
pub use ;
// Time series generators
pub use ;
// Graph generators
pub use ;
// Distribution generators
pub use ;
// Missing data and outlier generators
pub use ;
// Domain-specific generators
pub use ;
// Manifold and spatial generators
pub use ;