pub trait ReservoirComputing {
// Required methods
fn train(&mut self, teaching_input: &[f64], teaching_output: &[f64]);
fn offline_train(
&mut self,
teaching_input: &[Vec<f64>],
teaching_output: &[Vec<f64>],
);
fn estimate(&mut self, input: &[f64]) -> Vec<f64>;
}