Temporal feature extraction
Feature extraction for temporal columns
ExpandDate
ExpandDate(self, inputs, components=('dow', 'month', 'year'))A step for expanding date columns into one or more features.
New features will be named {input_column}_{component}. For example, if expanding a "year" component from column "x", the feature column would be named "x_year".
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| inputs | SelectionType | A selection of date columns to expand into new features. | required |
| components | Sequence[Literal['day', 'week', 'month', 'year', 'dow', 'doy']] | A sequence of components to expand. Options include - day: the day of the month as a numeric value - week: the week of the year as a numeric value - month: the month of the year as a categorical value - year: the year as a numeric value - dow: the day of the week as a categorical value - doy: the day of the year as a numeric value Defaults to ["dow", "month", "year"]. |
('dow', 'month', 'year') |
Examples
>>> import ibis_ml as mlExpand date columns using the default components
>>> step = ml.ExpandDate(ml.date())Expand specific columns using specific components
>>> step = ml.ExpandDate(["x", "y"], ["day", "year"])ExpandTime
ExpandTime(self, inputs, components=('hour', 'minute', 'second'))A step for expanding time columns into one or more features.
New features will be named {input_column}_{component}. For example, if expanding an "hour" component from column "x", the feature column would be named "x_hour".
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| inputs | SelectionType | A selection of time columns to expand into new features. | required |
| components | Sequence[Literal['hour', 'minute', 'second', 'millisecond']] | A sequence of components to expand. Options include hour, minute, second, and millisecond. Defaults to ["hour", "minute", "second"]. |
('hour', 'minute', 'second') |
Examples
>>> import ibis_ml as mlExpand time columns using the default components
>>> step = ml.ExpandTime(ml.time())Expand specific columns using specific components
>>> step = ml.ExpandTime(["x", "y"], ["hour", "minute"])ExpandTimestamp
ExpandTimestamp(
self,
inputs,
components=('dow', 'month', 'year', 'hour', 'minute', 'second'),
)A step for expanding timestamp columns into one or more features.
New features will be named {input_column}_{component}. For example, if expanding a "year" component from column "x", the feature column would be named "x_year".
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| inputs | SelectionType | A selection of timestamp columns to expand into new features. | required |
| components | list[Literal['day', 'week', 'month', 'year', 'dow', 'doy', 'hour', 'minute', 'second', 'millisecond']] | A sequence of date or time components to expand. Options include - day: the day of the month as a numeric value - week: the week of the year as a numeric value - month: the month of the year as a categorical value - year: the year as a numeric value - dow: the day of the week as a categorical value - doy: the day of the year as a numeric value - hour: the hour as a numeric value - minute: the minute as a numeric value - second: the second as a numeric value - millisecond: the millisecond as a numeric value Defaults to ["dow", "month", "year", "hour", "minute", "second"]. |
('dow', 'month', 'year', 'hour', 'minute', 'second') |
Examples
>>> import ibis_ml as mlExpand timestamp columns using the default components
>>> step = ml.ExpandTimestamp(ml.timestamp())Expand specific columns using specific components
>>> step = ml.ExpandTimestamp(["x", "y"], ["day", "year", "hour"])