/pca-implementation

a simple implementation of the PCA algorithm for dimensionality reduction in python

Primary LanguagePython

simple_pca_implementation

LinkedIn

About The Project

This project is a simple implementation of the PCA algorithm for dimensionality reduction in python. It is done both in an OOP version which the PCA class could be imported in a seperate project and be used, and in a simple fuction to be used in a stand-alone script. clearly this project is for educational purposes and does not have much practical power, for more practical uses one could refer to scikit-learns's packages.

Built With

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

TODO

  • Handling unsupported inputs and data types
  • implementing reverse transformation

Contact

Ebrahim Pichka - ebrahim.pichka@gmail.com

Project Link: https://github.com/ebrahimpichka/simple_pca_implementation