Skip to main content

DffitsResult

Struct DffitsResult 

Source
pub struct DffitsResult {
    pub test_name: String,
    pub dffits: Vec<f64>,
    pub n: usize,
    pub p: usize,
    pub threshold: f64,
    pub influential_observations: Vec<usize>,
    pub interpretation: String,
    pub guidance: String,
}
Expand description

Result of DFFITS analysis.

DFFITS measures the influence of each observation on its own fitted value. It is the number of standard errors that the fitted value changes when observation i is omitted.

§Fields

  • test_name - Name of the diagnostic
  • dffits - Vector of DFFITS values (one per observation)
  • n - Number of observations
  • p - Number of parameters (including intercept)
  • threshold - Common threshold (2*√(p/n)) for identifying influential observations
  • influential_observations - Indices of observations exceeding the threshold (1-based)
  • interpretation - Human-readable explanation of results
  • guidance - Recommendations based on results

§Example

use linreg_core::diagnostics::DffitsResult;

let result = DffitsResult {
    test_name: "DFFITS".to_string(),
    dffits: vec![0.1, 0.3, 1.2, 0.05, 0.2],
    n: 5,
    p: 2,
    threshold: 1.26,
    influential_observations: vec![],
    interpretation: "No highly influential observations.".to_string(),
    guidance: "Model appears stable.".to_string(),
};

Fields§

§test_name: String

Name of the test

§dffits: Vec<f64>

DFFITS value for each observation

§n: usize

Number of observations

§p: usize

Number of parameters (including intercept)

§threshold: f64

Common threshold: 2*√(p/n)

§influential_observations: Vec<usize>

Indices of observations exceeding |DFFITS| > threshold (1-based indexing)

§interpretation: String

Interpretation of results

§guidance: String

Guidance for handling influential observations

Trait Implementations§

Source§

impl Clone for DffitsResult

Source§

fn clone(&self) -> DffitsResult

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DffitsResult

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Serialize for DffitsResult

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.