A Python project for signal analysis and time-series estimation using Linear Predictive Coding (LPC). This project is implemented in a Jupyter Notebook and utilizes libraries such as Librosa and Statsmodels to model signals and evaluate estimation errors.
This project explores the implementation of the LPC (Linear Predictive Coding) model for analyzing and predicting time-series signals. The primary goal is to compare the signal estimated by the LPC model against the original signal and calculate the Mean Squared Error (MSE) to evaluate the model's accuracy, particularly as the number of poles (model order) changes.
code.ipynb: The main Jupyter Notebook containing all the code, analysis, and visualizations.doc.pdf: (Optional) Project documentation or report.kond.csv&tond.csv: The time-series signal data used for the analysis.
This project was developed using the following tools and libraries:
- Python 3
- Jupyter Notebook
- Numpy: For numerical computations.
- Scipy: For scientific functions, including
signal.lfilter. - Librosa: For audio and signal processing, specifically for the
librosa.lpcfunction. - Statsmodels: For statistical analysis and time-series models.
- Matplotlib: For plotting graphs and data visualization.
- Scikit-learn: For calculating the
mean_squared_error.