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)

📌 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:

  • Package title: Interpretable Feature Extraction of Electricity Load (IFEEL)

  • Authors: Maomao Hu, Dongjiao Ge, David Wallom

  • Organization: Oxford e-Research Center, Department of Engineering Science, University of Oxford

  • Contact info: maomao.hu@eng.ox.ac.uk

  • Development time: Oct 2020

  • Acknowledgement: This work was financially supported by the UK Engineering and Physical Sciences Research Council (EPSRC) under grant (EP/S030131/1) of AMIDINE.

💬 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).

(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, B. Classification and characterization of intra-day load curves of PV and Non-PV households using interpretable feature extraction and feature-based clustering. Energy.(Under review)

[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.1.0.tar.gz (6.5 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.1.0-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ifeel-1.1.0.tar.gz
  • Upload date:
  • Size: 6.5 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.1.0.tar.gz
Algorithm Hash digest
SHA256 7efe0657cba87e95fd2ce5ca9475737bad1c56d2c2db11bc17c5c751bb2999fd
MD5 b69eed80de145a32bf8d300250781889
BLAKE2b-256 0a01ed3b61392364bf96ee19e0d7f99c54ab740d623b1a2a027ee56ab80e196a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ifeel-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.9 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 864c5e425d432ac4669d60665c0f2f972aabadca66b5acdfbd62141396474b3b
MD5 659544a78c607d74868fc8521043acec
BLAKE2b-256 a442515083b7d134d2fb15e46669a3043f14eb125dee8a1242fb8d09cd46e93b

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