Skip to main content

Normalize

Struct Normalize 

Source
pub struct Normalize;
Expand description

Normalization methods

Each method transforms expression values in a specific way, returning a new ExpressionMatrix. Methods are pure functions: they do not modify the input matrix.

Implementations§

Source§

impl Normalize

Source

pub fn log2(matrix: &ExpressionMatrix) -> Result<ExpressionMatrix>

Log2 transformation: log2(x+1)

Applies log2(x + 1) to all non-null expression values. This transformation compresses the dynamic range and handles zero values gracefully (log2(0+1) = 0).

§Errors

Returns an error if Arrow data construction fails.

Source

pub fn quantile(matrix: &ExpressionMatrix) -> Result<ExpressionMatrix>

Quantile normalization across samples

Normalizes the distribution of expression values across all samples to have the same distribution (the average quantiles across samples). This ensures that differences in expression are due to biology, not technical variation.

§Algorithm
  1. Sort values within each sample (column) and compute mean ranks
  2. Replace each value with the mean of values at that rank across samples
  3. Unsort to restore original gene order
§Errors

Returns an error if Arrow data construction fails.

Source

pub fn z_score_per_gene(matrix: &ExpressionMatrix) -> Result<ExpressionMatrix>

Z-score normalization per gene (row-wise)

For each gene (row), computes: (x - mean) / std where mean and std are calculated across all samples for that gene. Genes with zero variance (std = 0) are left unchanged.

§Errors

Returns an error if Arrow data construction fails.

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> 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, 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<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,