pub struct TanhStep;Expand description
Tanh step: (A / 2) · (1 + tanh((x − x₀) / σ))
Parameters (in order): [amplitude, center, sigma]
∂/∂amplitude = ½ · (1 + tanh(ε)) ∂/∂center = −A / (2σ) · sech²(ε) ∂/∂sigma = −A · ε / (2σ) · sech²(ε)
Trait Implementations§
Source§impl Model for TanhStep
impl Model for TanhStep
Source§fn jacobian(&self, x: &[f64], params: &[f64]) -> Vec<f64>
fn jacobian(&self, x: &[f64], params: &[f64]) -> Vec<f64>
Jacobian — one derivative per parameter, in the same order as
param_names(). Read moreSource§fn jacobian_into(&self, x: &[f64], params: &[f64], out: &mut [f64])
fn jacobian_into(&self, x: &[f64], params: &[f64], out: &mut [f64])
Fill a pre-allocated slice with Jacobian values (one entry per parameter). Read more
Source§fn eval_slice_into(&self, xs: &[f64], params: &[f64], out: &mut [f64])
fn eval_slice_into(&self, xs: &[f64], params: &[f64], out: &mut [f64])
Batch evaluation of a 1-D model: fill
out[i] = eval([xs[i]], params). Read moreAuto Trait Implementations§
impl Freeze for TanhStep
impl RefUnwindSafe for TanhStep
impl Send for TanhStep
impl Sync for TanhStep
impl Unpin for TanhStep
impl UnsafeUnpin for TanhStep
impl UnwindSafe for TanhStep
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