pub struct Codebook {
pub table_name: String,
pub state_alpha_prior: Option<Gamma>,
pub view_alpha_prior: Option<Gamma>,
pub col_metadata: ColMetadataList,
pub comments: Option<String>,
pub row_names: RowNameList,
}
Expand description
Codebook object for storing information about the dataset
Fields§
§table_name: String
The name of the table
state_alpha_prior: Option<Gamma>
Prior on State CRP alpha parameter
view_alpha_prior: Option<Gamma>
Prior on View CRP alpha parameters
col_metadata: ColMetadataList
The metadata for each column indexed by name
comments: Option<String>
Optional misc comments
row_names: RowNameList
Names of each row
Implementations§
source§impl Codebook
impl Codebook
pub fn new(table_name: String, col_metadata: ColMetadataList) -> Codebook
sourcepub fn from_df(
df: &DataFrame,
cat_cutoff: Option<u8>,
alpha_prior_opt: Option<Gamma>,
no_hypers: bool
) -> Result<Codebook, CodebookError>
pub fn from_df( df: &DataFrame, cat_cutoff: Option<u8>, alpha_prior_opt: Option<Gamma>, no_hypers: bool ) -> Result<Codebook, CodebookError>
Create a codebook from a polars DataFrame
§Arguments
- df: the dataframe
- cat_cutoff: the maximum value an integer column can take on before it is considered Count type instead of Categorical
- alpha_prior_opt: Optional Gamma prior on the column and row CRP alpha
- no_hypers: if
true
do not do prior parameter inference
pub fn from_yaml<P>(path: P) -> Result<Codebook, Error>
sourcepub fn zip_col_metadata(&self) -> Vec<(usize, String, ColMetadata)>
pub fn zip_col_metadata(&self) -> Vec<(usize, String, ColMetadata)>
Return a vector of tuples containing the column ID, the column name, and the column metadata, sorted in ascending order by ID.
pub fn col_metadata(&self, col: String) -> Option<&ColMetadata>
sourcepub fn merge_cols(&mut self, other: Codebook) -> Result<(), MergeColumnsError>
pub fn merge_cols(&mut self, other: Codebook) -> Result<(), MergeColumnsError>
Add the columns of the other codebook into this codebook. Returns a map, indexed by the old column IDs, containing the new IDs.
sourcepub fn append_col_metadata(
&mut self,
col_metadata: ColMetadataList
) -> Result<(), MergeColumnsError>
pub fn append_col_metadata( &mut self, col_metadata: ColMetadataList ) -> Result<(), MergeColumnsError>
Add the columns of the other codebook into this codebook. Returns a map, indexed by the old column IDs, containing the new IDs.
sourcepub fn row_index(&self, row_name: &str) -> Option<usize>
pub fn row_index(&self, row_name: &str) -> Option<usize>
Get the integer index of a row by name
sourcepub fn column_index(&self, col_name: &str) -> Option<usize>
pub fn column_index(&self, col_name: &str) -> Option<usize>
Get the integer index of a column by name
Trait Implementations§
source§impl<'de> Deserialize<'de> for Codebook
impl<'de> Deserialize<'de> for Codebook
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<Codebook, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Codebook, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for Codebook
impl PartialEq for Codebook
source§impl Serialize for Codebook
impl Serialize for Codebook
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for Codebook
Auto Trait Implementations§
impl RefUnwindSafe for Codebook
impl Send for Codebook
impl Sync for Codebook
impl Unpin for Codebook
impl UnwindSafe for Codebook
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.