44 lines
799 B
Rust
44 lines
799 B
Rust
use crate::kernel::Kernel;
|
|
|
|
use super::Fitter;
|
|
|
|
pub struct RecursiveFitter {
|
|
ts_new: Vec<f64>,
|
|
kernel: Box<dyn Kernel>,
|
|
ts: Vec<usize>,
|
|
ms: Vec<usize>,
|
|
vs: Vec<usize>,
|
|
ns: Vec<usize>,
|
|
xs: Vec<usize>,
|
|
is_fitted: bool,
|
|
}
|
|
|
|
impl RecursiveFitter {
|
|
pub fn new(kernel: Box<dyn Kernel>) -> Self {
|
|
RecursiveFitter {
|
|
ts_new: Vec::new(),
|
|
kernel,
|
|
ts: Vec::new(),
|
|
ms: Vec::new(),
|
|
vs: Vec::new(),
|
|
ns: Vec::new(),
|
|
xs: Vec::new(),
|
|
is_fitted: true,
|
|
}
|
|
}
|
|
}
|
|
|
|
impl Fitter for RecursiveFitter {
|
|
fn add_sample(&mut self, t: f64) -> usize {
|
|
todo!();
|
|
}
|
|
|
|
fn allocate(&mut self) {
|
|
todo!();
|
|
}
|
|
|
|
fn fit(&mut self) {
|
|
todo!();
|
|
}
|
|
}
|