Skip to content

A class research project on independent component analysis (ICA) and FastICA for Matrix Analysis for Signal Processing and Machine Learning (ECE 599) course at Oregon State University.

shantistewart/Independent-Component-Analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Independent-Component-Analysis

A class research project for Matrix Analysis for Machine Learning Signal Processing (ECE 599) at Oregon State University. The goals of this project were the following:

  1. Write a research paper about the mathematical theory and algorithms of independent component analysis (ICA).
  2. Implement the FastICA algorithm and apply it to a simple audio source separation example.

Required Python Libraries

  • NumPy
  • SciPy
  • Matplotlib

Repository Structure

  • Code: Python code to implement the FastICA algorithm.
    • main.py
    • ICA.py
    • plotting_functions.py
    • hard_speech_s1.wav
    • hard_speech_s2.wav
    • hard_speech_x1.wav
    • hard_speech_x2.wav
    • music_s1.wav
    • music_s2.wav
    • music_x1.wav
    • music_x2.wav
    • speech_s1.wav
    • speech_s2.wav
    • speech_x1.wav
    • speech_x2.wav
  • Paper: Research paper (pdf) and Latex files and images to generate pdf.
    • Research Paper.pdf
    • Latex: Latex document with IEEE template and referenced images.
      • Research Paper (Latex)
      • IEEEtran.cls
      • Cocktail Party.png
      • S_plot.png
      • S_scatter.png
      • X_plot.png
      • X_scatter.png

Author

  • Shanti Stewart -- M.S. student in Machine Learning & Data Science at University of Southern California.

About

A class research project on independent component analysis (ICA) and FastICA for Matrix Analysis for Signal Processing and Machine Learning (ECE 599) course at Oregon State University.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published