decompose

Principal Component Analysis (PCA) Algorithm was implemented to determine the Functional Age of the Power Transformer using Return Voltage Measurement (RVM). [submitted]

https://github.com/zenithclown/decompose

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: researchgate.net, scholar.google, ieee.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.5%) to scientific vocabulary

Keywords

central-time-constant conference-paper curve-fitting dissipation-factor ieee initial-rate machine-learning matplotlib mysurucon numpy pandas principal-component-analysis recovery-voltage regression research-paper return-voltage scipy seaborn tan-delta transformer
Last synced: 6 months ago · JSON representation ·

Repository

Principal Component Analysis (PCA) Algorithm was implemented to determine the Functional Age of the Power Transformer using Return Voltage Measurement (RVM). [submitted]

Basic Info
Statistics
  • Stars: 6
  • Watchers: 1
  • Forks: 0
  • Open Issues: 3
  • Releases: 2
Topics
central-time-constant conference-paper curve-fitting dissipation-factor ieee initial-rate machine-learning matplotlib mysurucon numpy pandas principal-component-analysis recovery-voltage regression research-paper return-voltage scipy seaborn tan-delta transformer
Created almost 5 years ago · Last pushed about 2 years ago
Metadata Files
Readme Changelog License Citation Codeowners

README.md

decompose
(supplement code)
Debmalya Pramanik Dr. Arijit Baral

A implementation of Principal Component Analysis (PCA) Algorithm for determining the Functional Age of Power Transformer, for the Paper Titled "Reliable Estimation of Dissipation Factor of In-service Power Transformer", by Debmalya Pramanik (ORCiD:0000-0002-3955-8170) and Dr. Arijit Baral (ORCiD:0000-0002-1905-9059).

Abstract

Insulation failure is a severe threat to high voltage equipment, and its protection using a reliable and efficient diagnostic tool has always been the interest to power utilities. Many traditional and newer techniques are available. Due to the complex aging process of oil-paper insulation, experts generally perform assessments after carefully evaluating measurement data. The paper presents a methodology to analyze recovery voltage measurement data to estimate aging sensitive performance parameters (dissipation factor).

Keywords

power transformer, dissipation factor, tan delta, return voltage, recovery voltage, central time constant, principal component analysis, regression, oil moisture, initial rate, machine learning, curve fitting

[![IEEE Conference Paper Link](https://img.shields.io/badge/📃-IEEE_Conference_Paper_Link-blue)](https://ieeexplore.ieee.org/document/9972517)

Figures

Significant figures related to the paper is added here for reference. Images files are available here, and the overall flowchart of the proposed algorithm and PCA is created using draw.io founded by Gaudenz Alder.

Significant Figures from Conference Paper

Fig.: RVM Spectrum of trf1

Fig.: The Scree Plot to determine Optimal Components

image image

Fig.:

Fig.:

image image

Fig.:

Fig.:

image image

Fig.:

Fig.:

image image

Fig.:

Fig.:


Figure 1 Two-Electrode Model for Capturing RV Data


Figure 2 RVM Spectrum of trf1


Figure 3 The Scree Plot representing the Percentage of Explained Variance of all the Individual Principal Components calculated from PCA considering all the Transformer Parameters


Figure 4 First Principal Component (PC-1) vs tan 𝛿


Figure 5 PC-1 against Dissipation Factor with Class Label based on User-Defined Boundaries


Figure 6 Proposed Curve to Estimate tan 𝛿 w.r.t. PC-1


Figure 7 Final Proposed Polynomial Equation to Determine tan 𝛿 considering an Error Band of 0.25 𝜎^2

License & Citaitions

This is licensed to © Debmalya Pramanik, Arijit Baral MIT License. If you find this document useful, please cite the original paper as (or refer to citation file):

Paper/Plain Text Citations

D. Pramanik and A. Baral, "Reliable Estimation of Dissipation Factor of In-service Power Transformer," 2022 IEEE 2nd Mysore Sub Section International Conference (MysuruCon), Mysuru, India, 2022, pp. 1-6, doi: 10.1109/MysuruCon55714.2022.9972517.

BibTex

latex @INPROCEEDINGS{9972517, author={Pramanik, Debmalya and Baral, Arijit}, booktitle={2022 IEEE 2nd Mysore Sub Section International Conference (MysuruCon)}, title={Reliable Estimation of Dissipation Factor of In-service Power Transformer}, year={2022}, volume={}, number={}, pages={1-6}, keywords={Voltage measurement;Fitting;Estimation;High-voltage techniques;Aging;Oil insulation;Reliability;power transformer;dissipation factor;tan delta;return voltage;recovery voltage;central time constant;principal component analysis;regression;oil moisture;initial rate;machine learning;curve fitting}, doi={10.1109/MysuruCon55714.2022.9972517}}

Credits & Reference

Principal Component Analysis (PCA) tries to find the axes with the maximum variance [1]. The decomposition.PCA() function is written using the mathematical formulation and step-by-step guide provided by Sebastian Raschka.

[1] Raschka, S. (2015). Python Machine Learning. Packt Publishing Ltd.

Additional Notes

Paper is still under review and modifications, thus the content may change significantly.

Owner

  • Name: Debmalya Pramanik
  • Login: ZenithClown
  • Kind: user
  • Location: India
  • Company: Pidilite Industries Ltd.

🤓 Tech-Enthusiast, 🎰 Machine Learning ⛑️ Engineer, 🏢 Data Scientists with 7+ Years of Experience 💼

Citation (CITATION.cff)

# Generate a Citation Generator in GitHub Repository
# https://github.com/joelparkerhenderson/github-special-files-and-paths#citationcff
# https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-citation-files

cff-version: 1.2.0

# show a user a general message when they click on `generate-citation`
message: "An implementation of PCA from scratch. This is part of
  supplimentary code. If you use this code, please cite it as below."

# list of authors related to this code and/or research paper
authors:
  - family-names: "Pramanik"
    given-names: "Debmalya"
    orcid: "https://orcid.org/0000-0002-3955-8170"

# title of the repository
title: "decompose (PCA)"

# specify a code version, this is not yet done
version: v0.1.0

# if the software is publically available under `doi`
doi: None

# date of release of codes
date-released: 2021-07-15

# provide the code link, which is nothing but the repository link
url: "https://github.com/ZenithClown/decompose"

# the preferred citation describes the code base, but links to the actual
# paper as preferred citations:
preferred-citation:
  type: conference-paper
  authors:
    - family-names: "Pramanik"
      given-names: "Debmalya"
      orcid: "https://orcid.org/0000-0002-3955-8170"
    - family-names: "Baral"
      given-names: "Arijit"
      orcid: "https://orcid.org/0000-0002-1905-9059"
  doi: "10.1109/MysuruCon55714.2022.9972517"
  title: "Reliable Estimation of Dissipation Factor of In-service Power Transformer"
  conference:
    name: "2022 IEEE 2nd Mysore Sub Section International Conference (MysuruCon), Mysuru, India, 2022"
    city: "Mysuru"
    region: "Karnataka"
    country: "India"
    date-start: 2022-10-16
    date-end: 2022-10-17

# add additional notes like ieee document number
notes: IEEE-CONF-9972517

GitHub Events

Total
Last Year

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 8
  • Total pull requests: 2
  • Average time to close issues: 10 months
  • Average time to close pull requests: 8 months
  • Total issue authors: 1
  • Total pull request authors: 2
  • Average comments per issue: 0.38
  • Average comments per pull request: 0.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ZenithClown (8)
Pull Request Authors
  • ZenithClown (2)
  • dependabot[bot] (1)
Top Labels
Issue Labels
bug (3) documentation (1) enhancement (1) help wanted (1)
Pull Request Labels
enhancement (3) documentation (2) dependencies (1)

Dependencies

requirements.txt pypi
  • Pillow ==9.2.0
  • cycler ==0.11.0
  • fonttools ==4.36.0
  • joblib ==1.1.0
  • kiwisolver ==1.4.4
  • matplotlib ==3.5.3
  • numpy ==1.23.2
  • packaging ==21.3
  • pandas ==1.4.3
  • pyparsing ==3.0.9
  • python-dateutil ==2.8.2
  • pytz ==2022.2.1
  • scikit-learn ==1.1.2
  • scipy ==1.9.0
  • seaborn ==0.11.2
  • six ==1.16.0
  • threadpoolctl ==3.1.0
.github/workflows/pyCode-linting.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite