pub struct OrdinalEncoder {
pub columns: Vec<String>,
pub mapping: HashMap<String, HashMap<String, i64>>,
/* private fields */
}Expand description
Replaces each category with an ordinal (ordered integer) value. Categories are sorted alphabetically and assigned increasing integers starting at 0.
Fields§
§columns: Vec<String>§mapping: HashMap<String, HashMap<String, i64>>Mapping from column to (category -> ordinal index)
Implementations§
Source§impl OrdinalEncoder
impl OrdinalEncoder
Sourcepub fn new(columns: Vec<String>) -> Self
pub fn new(columns: Vec<String>) -> Self
Create a new OrdinalEncoder for the specified columns.
Sourcepub async fn fit(&mut self, df: &DataFrame) -> FeatureFactoryResult<()>
pub async fn fit(&mut self, df: &DataFrame) -> FeatureFactoryResult<()>
Fit computes the ordinal mapping.
Sourcepub fn transform(&self, df: DataFrame) -> FeatureFactoryResult<DataFrame>
pub fn transform(&self, df: DataFrame) -> FeatureFactoryResult<DataFrame>
Transform replaces each category with its ordinal index.
Trait Implementations§
Source§impl Transformer for OrdinalEncoder
impl Transformer for OrdinalEncoder
Source§fn fit<'life0, 'life1, 'async_trait>(
&'life0 mut self,
df: &'life1 DataFrame,
) -> Pin<Box<dyn Future<Output = FeatureFactoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn fit<'life0, 'life1, 'async_trait>(
&'life0 mut self,
df: &'life1 DataFrame,
) -> Pin<Box<dyn Future<Output = FeatureFactoryResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Fit the transformer given a DataFrame. Read more
Source§fn transform(&self, df: DataFrame) -> FeatureFactoryResult<DataFrame>
fn transform(&self, df: DataFrame) -> FeatureFactoryResult<DataFrame>
Transform the input DataFrame, returning a new DataFrame with the transformation applied. Read more
Source§fn is_stateful(&self) -> bool
fn is_stateful(&self) -> bool
Returns true if the transformer is stateful (i.e. requires a call to fit before transform can be called).
Auto Trait Implementations§
impl Freeze for OrdinalEncoder
impl RefUnwindSafe for OrdinalEncoder
impl Send for OrdinalEncoder
impl Sync for OrdinalEncoder
impl Unpin for OrdinalEncoder
impl UnsafeUnpin for OrdinalEncoder
impl UnwindSafe for OrdinalEncoder
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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