TSFresh Primitives
Installation
Install with pip:
python -m pip install "featuretools[tsfresh]"
Calculating Features
In tsfresh, this is how you can calculate a feature.
from tsfresh.feature_extraction.feature_calculators import agg_autocorrelation
data = list(range(10))
param = [{'f_agg': 'mean', 'maxlag': 5}]
agg_autocorrelation(data, param=param)
[('f_agg_"mean"__maxlag_5', 0.1717171717171717)]
With tsfresh primtives in featuretools, this is how you can calculate the same feature.
from featuretools.tsfresh import AggAutocorrelation
data = list(range(10))
AggAutocorrelation(f_agg='mean', maxlag=5)(data)
0.1717171717171717
Combining Primitives
In featuretools, this is how to combine tsfresh primitives with built-in or other installed primitives.
import featuretools as ft
from featuretools.tsfresh import AggAutocorrelation, Mean
entityset = ft.demo.load_mock_customer(return_entityset=True)
agg_primitives = [Mean, AggAutocorrelation(f_agg='mean', maxlag=5)]
feature_matrix, features = ft.dfs(entityset=entityset, target_dataframe_name='sessions', agg_primitives=agg_primitives)
feature_matrix[[
'MEAN(transactions.amount)',
'AGG_AUTOCORRELATION(transactions.amount, f_agg=mean, maxlag=5)',
]].head()
MEAN(transactions.amount) AGG_AUTOCORRELATION(transactions.amount, f_agg=mean, maxlag=5)
session_id
1 76.813125 0.044268
2 74.696000 -0.053110
3 88.600000 0.007520
4 64.557200 -0.034542
5 70.638182 -0.100571
Notice that tsfresh primtives are applied across relationships in an entityset generating many features that are otherwise not possible.
feature_matrix[['customers.AGG_AUTOCORRELATION(transactions.amount, f_agg=mean, maxlag=5)']].head()
customers.AGG_AUTOCORRELATION(transactions.amount, f_agg=mean, maxlag=5)
session_id
1 0.011102
2 -0.001686
3 -0.010679
4 0.011204
5 -0.010679
Built at Alteryx Innovation Labs
Metadata
Release files for featuretools-tsfresh-primitives 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| featuretools_tsfresh_primitives-1.0.2.tar.gz | 20.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| featuretools_tsfresh_primitives-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 77.3 kB
Release files / featuretools_tsfresh_primitives-1.0.2.tar.gz
| Download URL | featuretools_tsfresh_primitives-1.0.2.tar.gz |
|---|---|
| Size | 20.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1ded5b013e314263fee37bc26da42b4b3a54516fbec6e962e5147b6c72f88e35
|
|
BLAKE2b-256 checksum How to use checksums |
8e549489bcfb8390a99e89c83fc8663966ae28a5d934d9e25868cb2fccdd9c35
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12
|
Release files / featuretools_tsfresh_primitives-1.0.2-py3-none-any.whl
| Download URL | featuretools_tsfresh_primitives-1.0.2-py3-none-any.whl |
|---|---|
| Size | 57.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
66560c161ab337a27908a07252f8d6566255cc3c86b3a52393649f513fd08dfd
|
|
BLAKE2b-256 checksum How to use checksums |
b37059525168319b3b78c5e66818b280310d8ff1027016ced27f28e38c14703f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12
|