Skip to main content

Samples

Struct Samples 

Source
pub struct Samples { /* private fields */ }
Expand description

How many samples there are, and what is known about each. Built up, because most cuts need only the count:

use somatize_study::Samples;

let plain = Samples::of(100);
let labelled = Samples::of(6).by_class(vec![0, 0, 1, 1, 0, 1])?;
let both = Samples::of(6)
    .by_class(vec![0, 0, 1, 1, 0, 1])?
    .in_groups(vec![7, 7, 8, 8, 9, 9])?;

Implementations§

Source§

impl Samples

Source

pub fn of(n: usize) -> Self

n samples, with nothing known about any of them.

Source

pub fn by_class(self, strata: Vec<u32>) -> Result<Self, SamplesError>

The class of each sample, in the same order. What Stratified honours.

The values are opaque: they are compared, never ordered or counted on to start at zero. 0/1 and 31337/4 cut the same.

Source

pub fn in_groups(self, groups: Vec<u32>) -> Result<Self, SamplesError>

The group of each sample, in the same order. What Grouped keeps whole: two samples with the same group never land on opposite sides of a fold.

Source

pub fn n(&self) -> usize

How many there are.

Source

pub fn strata(&self) -> Option<&[u32]>

The class of each, if it was said.

Source

pub fn groups(&self) -> Option<&[u32]>

The group of each, if it was said.

Trait Implementations§

Source§

impl Clone for Samples

Source§

fn clone(&self) -> Samples

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 Samples

Source§

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

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

impl PartialEq for Samples

Source§

fn eq(&self, other: &Samples) -> 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 Samples

Source§

impl StructuralPartialEq for Samples

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.