diff --git a/src/svm/mod.rs b/src/svm/mod.rs
index 3f3c7eb..d98a0ab 100644
--- a/src/svm/mod.rs
+++ b/src/svm/mod.rs
@@ -24,6 +24,8 @@
//!
pub mod svc;
pub mod svr;
+/// search parameters
+pub mod search;
use core::fmt::Debug;
use std::marker::PhantomData;
diff --git a/src/svm/search/mod.rs b/src/svm/search/mod.rs
index e69de29..0d67cc4 100644
--- a/src/svm/search/mod.rs
+++ b/src/svm/search/mod.rs
@@ -0,0 +1,4 @@
+/// SVC search parameters
+pub mod svc_params;
+/// SVC search parameters
+pub mod svr_params;
\ No newline at end of file
diff --git a/src/svm/search/svc_params.rs b/src/svm/search/svc_params.rs
index 6f1de6a..e8c836c 100644
--- a/src/svm/search/svc_params.rs
+++ b/src/svm/search/svc_params.rs
@@ -1,184 +1,184 @@
-/// SVC grid search parameters
-#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
-#[derive(Debug, Clone)]
-pub struct SVCSearchParameters<
- TX: Number + RealNumber,
- TY: Number + Ord,
- X: Array2,
- Y: Array1,
- K: Kernel,
-> {
- #[cfg_attr(feature = "serde", serde(default))]
- /// Number of epochs.
- pub epoch: Vec,
- #[cfg_attr(feature = "serde", serde(default))]
- /// Regularization parameter.
- pub c: Vec,
- #[cfg_attr(feature = "serde", serde(default))]
- /// Tolerance for stopping epoch.
- pub tol: Vec,
- #[cfg_attr(feature = "serde", serde(default))]
- /// The kernel function.
- pub kernel: Vec,
- #[cfg_attr(feature = "serde", serde(default))]
- /// Unused parameter.
- m: PhantomData<(X, Y, TY)>,
- #[cfg_attr(feature = "serde", serde(default))]
- /// Controls the pseudo random number generation for shuffling the data for probability estimates
- seed: Vec