datafusion_functions_aggregate::regr

Enum RegrType

Source
pub enum RegrType {
    Slope,
    Intercept,
    Count,
    R2,
    AvgX,
    AvgY,
    SXX,
    SYY,
    SXY,
}

Variants§

§

Slope

Variant for regr_slope aggregate expression Returns the slope of the linear regression line for non-null pairs in aggregate columns. Given input column Y and X: regr_slope(Y, X) returns the slope (k in Y = k*X + b) using minimal RSS (Residual Sum of Squares) fitting.

§

Intercept

Variant for regr_intercept aggregate expression Returns the intercept of the linear regression line for non-null pairs in aggregate columns. Given input column Y and X: regr_intercept(Y, X) returns the intercept (b in Y = k*X + b) using minimal RSS fitting.

§

Count

Variant for regr_count aggregate expression Returns the number of input rows for which both expressions are not null. Given input column Y and X: regr_count(Y, X) returns the count of non-null pairs.

§

R2

Variant for regr_r2 aggregate expression Returns the coefficient of determination (R-squared value) of the linear regression line for non-null pairs in aggregate columns. The R-squared value represents the proportion of variance in Y that is predictable from X.

§

AvgX

Variant for regr_avgx aggregate expression Returns the average of the independent variable for non-null pairs in aggregate columns. Given input column X: regr_avgx(Y, X) returns the average of X values.

§

AvgY

Variant for regr_avgy aggregate expression Returns the average of the dependent variable for non-null pairs in aggregate columns. Given input column Y: regr_avgy(Y, X) returns the average of Y values.

§

SXX

Variant for regr_sxx aggregate expression Returns the sum of squares of the independent variable for non-null pairs in aggregate columns. Given input column X: regr_sxx(Y, X) returns the sum of squares of deviations of X from its mean.

§

SYY

Variant for regr_syy aggregate expression Returns the sum of squares of the dependent variable for non-null pairs in aggregate columns. Given input column Y: regr_syy(Y, X) returns the sum of squares of deviations of Y from its mean.

§

SXY

Variant for regr_sxy aggregate expression Returns the sum of products of pairs of numbers for non-null pairs in aggregate columns. Given input column Y and X: regr_sxy(Y, X) returns the sum of products of the deviations of Y and X from their respective means.

Trait Implementations§

Source§

impl Clone for RegrType

Source§

fn clone(&self) -> RegrType

Returns a copy 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 RegrType

Source§

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

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

impl Hash for RegrType

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for RegrType

Source§

fn eq(&self, other: &RegrType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for RegrType

Source§

impl StructuralPartialEq for RegrType

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, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
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.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T