pub struct TabularData { /* private fields */ }Expand description
Tabular IID dataset.
Implementations§
Source§impl TabularData
impl TabularData
Sourcepub fn new(storage: OwnedColumnarStorage) -> Self
pub fn new(storage: OwnedColumnarStorage) -> Self
Wrap owned storage.
Sourcepub fn from_f64_columns<'a, S>(
columns: impl IntoIterator<Item = (S, &'a [f64])>,
) -> Result<Self, DataError>
pub fn from_f64_columns<'a, S>( columns: impl IntoIterator<Item = (S, &'a [f64])>, ) -> Result<Self, DataError>
Build continuous f64 columns from named slices (equal length).
Schema variables are continuous with empty role hints, in iterator order.
Dense VariableIds align with column order (0..n).
§Errors
Empty input, length mismatch across columns, or schema construction failure.
Sourcepub fn try_from_schema_f64<'a>(
schema: CausalSchema,
columns: impl IntoIterator<Item = (&'a str, &'a [f64])>,
) -> Result<Self, DataError>
pub fn try_from_schema_f64<'a>( schema: CausalSchema, columns: impl IntoIterator<Item = (&'a str, &'a [f64])>, ) -> Result<Self, DataError>
Bind named f64 slices to an existing schema (names must match; order may differ).
§Errors
Missing/extra names, length mismatch, or storage construction failure.
Sourcepub fn storage(&self) -> &OwnedColumnarStorage
pub fn storage(&self) -> &OwnedColumnarStorage
Borrow underlying storage.
Source§impl TabularData
impl TabularData
Sourcepub fn project(&self, ids: &[VariableId]) -> Result<(Self, IdRemap), DataError>
pub fn project(&self, ids: &[VariableId]) -> Result<(Self, IdRemap), DataError>
Project onto ids (order preserved, duplicates dropped).
Column value buffers are Arc-shared when possible; schema and column ids
are rebuilt as contiguous 0..k-1. Analysis mask and weights are retained.
§Errors
Unknown variable, empty selection, or schema construction failure.
Source§impl TabularData
impl TabularData
Sourcepub fn complete_case_mask(
&self,
ids: &[VariableId],
) -> Result<Vec<bool>, DataError>
pub fn complete_case_mask( &self, ids: &[VariableId], ) -> Result<Vec<bool>, DataError>
Row mask: analysis mask ∩ validity of every listed column.
§Errors
Unknown variables, or no remaining complete cases.
Sourcepub fn float64_masked(
&self,
id: VariableId,
keep: &[bool],
) -> Result<Vec<f64>, DataError>
pub fn float64_masked( &self, id: VariableId, keep: &[bool], ) -> Result<Vec<f64>, DataError>
Extract float64 values for rows where keep[i] is true.
§Errors
Unknown / non-float64 column, or keep length mismatch.
Sourcepub fn with_replaced_float(
&self,
id: VariableId,
values: Arc<[f64]>,
) -> Result<Self, DataError>
pub fn with_replaced_float( &self, id: VariableId, values: Arc<[f64]>, ) -> Result<Self, DataError>
Replace one float64 column; preserve other columns, analysis mask, and weights.
The replacement column is marked all-valid (caller supplies a complete vector).
§Errors
Unknown id, length mismatch, or non-float target.
Sourcepub fn with_analysis_mask(
&self,
mask: ValidityBitmap,
) -> Result<Self, DataError>
pub fn with_analysis_mask( &self, mask: ValidityBitmap, ) -> Result<Self, DataError>
Restrict analysis to rows where mask is valid, intersected (AND) with any existing
analysis mask; preserves columns, validity, and weights.
§Errors
Mask length mismatch.
Sourcepub fn with_appended_float(
&self,
name: &str,
values: Arc<[f64]>,
) -> Result<(Self, VariableId), DataError>
pub fn with_appended_float( &self, name: &str, values: Arc<[f64]>, ) -> Result<(Self, VariableId), DataError>
Append a continuous float64 covariate; preserve existing columns/mask/weights.
§Errors
Length mismatch or schema construction failure.
Trait Implementations§
Source§impl Clone for TabularData
impl Clone for TabularData
Source§fn clone(&self) -> TabularData
fn clone(&self) -> TabularData
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TabularData
impl Debug for TabularData
Source§impl TableView for TabularData
impl TableView for TabularData
Source§fn schema(&self) -> &CausalSchema
fn schema(&self) -> &CausalSchema
Source§fn column(&self, id: VariableId) -> Result<ColumnView<'_>, DataError>
fn column(&self, id: VariableId) -> Result<ColumnView<'_>, DataError>
id. Read moreSource§fn float64_values(&self, id: VariableId) -> Result<Vec<f64>, DataError>
fn float64_values(&self, id: VariableId) -> Result<Vec<f64>, DataError>
f64 buffer. Read more