use crate::error::{MLError, Result};
use scirs2_core::ndarray::{Array1, Array2};
pub struct QuantumTimeSeriesDR {
n_components: usize,
}
impl QuantumTimeSeriesDR {
pub fn new(n_components: usize) -> Self {
Self { n_components }
}
pub fn fit_transform(&mut self, data: &Array2<f64>) -> Result<Array2<f64>> {
Ok(Array2::zeros((data.nrows(), self.n_components)))
}
}
pub struct QuantumImageTensorDR {
n_components: usize,
}
impl QuantumImageTensorDR {
pub fn new(n_components: usize) -> Self {
Self { n_components }
}
pub fn fit_transform(&mut self, data: &Array2<f64>) -> Result<Array2<f64>> {
Ok(Array2::zeros((data.nrows(), self.n_components)))
}
}
pub struct QuantumGraphDR {
n_components: usize,
}
impl QuantumGraphDR {
pub fn new(n_components: usize) -> Self {
Self { n_components }
}
pub fn fit_transform(&mut self, data: &Array2<f64>) -> Result<Array2<f64>> {
Ok(Array2::zeros((data.nrows(), self.n_components)))
}
}