Skip to main content

A python package for Interpretable Feature Extraction of Electricity Loads (IFEEL)

Project description

Interpretable Feature Extraction of Electricity Loads (IFEEL)

  • A python package for Interpretable Feature Extraction of Electricity Loads (IFEEL).
  • IFEEL has a similar pronunciation to the Eiffel Tower 🗼 so you will find two "Eiffel" electricity towers in the IFEEL logo.
  • Description of IFEEL can be found on GitHub 🔗 (Recommended, no image loading issue) or PyPI 🔗

📌 Illustration:

Illustration of IFEEL process

Note: If the picture fails to load, please click here.

⚙️ Installation:

You can use pip to easily install IFEEL with:

pip install ifeel

More info about pip can be found here .

🤖 Developer info:

💬 About IFEEL:

(1) This Python package (i.e., IFEEL) aims to help energy data analysts to readily extract interpretable features of daily electricity profiles from a physical perspective. The extracted features can be applied for further feature-based machine learning purposes, including feature-based PCA, clustering, classification, and regression.

(2) Two PY files (.py) are included in the IFEEL package, including ifeel_transformation.py and ifeel_extraction.py.

(3) Two types of features can be extracted by using this package: 13 global features (GFs) and 8 peak-period features (PFs). Detailed description of all features can be found in Ref [1] or the Demo file in the installed IFEEL package.

(4) The global features are extracted based on raw time-series data, while the peak-period features are extracted based on symbolic representation of time series. The feature extraction process is performed by calling the functions in ifeel_extraction.py.

(5) For fast peak-period feature extraction, Symbolic Aggregate approXimation (SAX) representation is first used to transform the time-series numerical patterns into alphabetical words. The feature transformation process is performed by calling the functions in ifeel_transformation.py. More details about SAX approach can be found in Ref [2] and Ref [3].

🔈 Notes:

(1) To successfully run the IFEEL, the following Python data analysis libraries need to be installed in advance: Numpy, Scipy, and Pandas.

(2) A Demo can be found in the installed IFEEL package or here. The dataset used in the Demo can be downloaded here.

(3) The Demo has been tested on Python 3.7.7.

📚 References

[1] Hu M, Ge D, Telford R, Stephen B, Wallom, D. Classification and characterization of intra-day load curves of PV and Non-PV households using interpretable feature extraction and feature-based clustering. (In preparation)

[2] Lin J, Keogh E, Wei L, Lonardi S. Experiencing SAX: a novel symbolic representation of time series. Data Mining and Knowledge Discovery. 2007;15:107-44.

[3] Keogh E, Lin J, Fu A. HOT SAX: efficiently finding the most unusual time series subsequence. 5TH IEEE International Conference on Data Mining (ICDM'05). 2005. p8.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ifeel-1.2.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ifeel-1.2.0-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

Details for the file ifeel-1.2.0.tar.gz.

File metadata

  • Download URL: ifeel-1.2.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for ifeel-1.2.0.tar.gz
Algorithm Hash digest
SHA256 d8230c1e376655e2ba4196c39ae149e26253203fccaa3a275ca6c4227b6fcb22
MD5 63dbe35a1a8a72d75f86d1a7377990e0
BLAKE2b-256 32799645c1699a797d21e696477c51f5228964cac0a9be03da8d0ccad4f7a6cc

See more details on using hashes here.

File details

Details for the file ifeel-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: ifeel-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for ifeel-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb22d48c597f4e5a71353ba2adc40762fb868fc4492089e8906207e0b64fea09
MD5 f74d4702447de14de7ac44328680a6a1
BLAKE2b-256 8ebd0c6c61470d6252325d32068c1f80c7b971359a5b6ae0da9363018ba96aff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page