pub struct ArbitraryDiscretizer {
pub columns: Vec<String>,
pub intervals: HashMap<String, Vec<(f64, f64, String)>>,
}Expand description
Discretizes a column into arbitrary intervals defined by the user.
Fields§
§columns: Vec<String>§intervals: HashMap<String, Vec<(f64, f64, String)>>Implementations§
Source§impl ArbitraryDiscretizer
impl ArbitraryDiscretizer
pub fn new( columns: Vec<String>, intervals: HashMap<String, Vec<(f64, f64, String)>>, ) -> Self
Sourcepub async fn fit(&mut self, _df: &DataFrame) -> FeatureFactoryResult<()>
pub async fn fit(&mut self, _df: &DataFrame) -> FeatureFactoryResult<()>
Stateless transformer: fit does nothing.
Sourcepub fn transform(&self, df: DataFrame) -> FeatureFactoryResult<DataFrame>
pub fn transform(&self, df: DataFrame) -> FeatureFactoryResult<DataFrame>
Transform validates that each target column is numeric and that the intervals are valid, then applies the interval mapping.
Trait Implementations§
Source§impl Transformer for ArbitraryDiscretizer
impl Transformer for ArbitraryDiscretizer
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 ArbitraryDiscretizer
impl RefUnwindSafe for ArbitraryDiscretizer
impl Send for ArbitraryDiscretizer
impl Sync for ArbitraryDiscretizer
impl Unpin for ArbitraryDiscretizer
impl UnsafeUnpin for ArbitraryDiscretizer
impl UnwindSafe for ArbitraryDiscretizer
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