Skip to main content

Logit

Struct Logit 

Source
pub struct Logit {}
Expand description

The canonical link function for logistic regression is the logit function g(p) = log(p/(1-p)).

Trait Implementations§

Source§

impl Link<Logistic> for Logit

Source§

fn func<F: Float>(y: F) -> F

Maps the expectation value of the response variable to the linear predictor. In general this is determined by a composition of the inverse natural parameter transformation and the canonical link function.
Source§

fn func_inv<F: Float>(lin_pred: F) -> F

Maps the linear predictor to the expectation value of the response.
Source§

impl Canonical for Logit

Auto Trait Implementations§

§

impl Freeze for Logit

§

impl RefUnwindSafe for Logit

§

impl Send for Logit

§

impl Sync for Logit

§

impl Unpin for Logit

§

impl UnsafeUnpin for Logit

§

impl UnwindSafe for Logit

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Transform for T
where T: Canonical,

Source§

fn nat_param<F>( lin_pred: ArrayBase<OwnedRepr<F>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<F>, Dim<[usize; 1]>>
where F: Float,

By defintion this function is the identity function for canonical links.

Source§

fn adjust_errors<F>( errors: ArrayBase<OwnedRepr<F>, Dim<[usize; 1]>>, _lin_pred: &ArrayBase<OwnedRepr<F>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<F>, Dim<[usize; 1]>>
where F: Float,

The canonical link function requires no transformation of the error and variance terms.

Source§

fn d_nat_param<F>( lin_pred: &ArrayBase<OwnedRepr<F>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<F>, Dim<[usize; 1]>>
where F: Float,

The derivative of the transformation to the natural parameter. If it is zero in a region that the IRLS is in the algorithm may have difficulty converging.
Source§

fn adjust_variance<F>( variance: ArrayBase<OwnedRepr<F>, Dim<[usize; 1]>>, _lin_pred: &ArrayBase<OwnedRepr<F>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<F>, Dim<[usize; 1]>>
where F: Float,

Adjust the variance terms of the likelihood function based on the first and second derivatives of the transformation. The linear predictor must be un-transformed, i.e. it must be X*beta without the transformation applied.
Source§

fn adjust_errors_variance<F>( errors: ArrayBase<OwnedRepr<F>, Dim<[usize; 1]>>, variance: ArrayBase<OwnedRepr<F>, Dim<[usize; 1]>>, _lin_pred: &ArrayBase<OwnedRepr<F>, Dim<[usize; 1]>>, ) -> (ArrayBase<OwnedRepr<F>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<F>, Dim<[usize; 1]>>)
where F: Float,

Adjust the error and variance terms of the likelihood function based on the first and second derivatives of the transformation. The adjustment is performed simultaneously. The linear predictor must be un-transformed, i.e. it must be X*beta without the transformation applied.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V