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:
- Write a research paper about the mathematical theory and algorithms of independent component analysis (ICA).
- Implement the FastICA algorithm and apply it to a simple audio source separation example.
- NumPy
- SciPy
- Matplotlib
- 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