pub struct FullMatrixSolver { /* private fields */ }Expand description
Full Matrix Solver (Collects all data, then solves via QR Decomposition)
Solves $\min ||Ax - b||$.
- Pros: Numerically stable. Correctly handles ill-conditioned matrices.
- Cons: High memory usage ($O(N \times k)$ where $N$ is number of paths).
Implementations§
Trait Implementations§
Source§impl Clone for FullMatrixSolver
impl Clone for FullMatrixSolver
Source§fn clone(&self) -> FullMatrixSolver
fn clone(&self) -> FullMatrixSolver
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FullMatrixSolver
impl Debug for FullMatrixSolver
Source§impl RegressionSolver for FullMatrixSolver
impl RegressionSolver for FullMatrixSolver
Source§fn create(n_basis: usize) -> Self
fn create(n_basis: usize) -> Self
Creates a new solver instance initialized for
n_basis features.Source§fn add_observation(&mut self, features: &[f64], target: f64)
fn add_observation(&mut self, features: &[f64], target: f64)
Adds a single observation (row of A, element of b) to the solver. Read more
Auto Trait Implementations§
impl Freeze for FullMatrixSolver
impl RefUnwindSafe for FullMatrixSolver
impl Send for FullMatrixSolver
impl Sync for FullMatrixSolver
impl Unpin for FullMatrixSolver
impl UnsafeUnpin for FullMatrixSolver
impl UnwindSafe for FullMatrixSolver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more