Use the iris dataset for this task.
-
Read up on Kolomogorov-Arnold Networks and the KA representation theorem. Find out how they differ from how conventional MLPs work.
-
Implement a KAN in python from scratch and create methods for
-
Forward propagation
-
Plotting the splines
-
Training the KAN from scratch
-
-
Implement a KAN using the pykan library
-
Implement an MLP from scratch and create methods to train it and to generate predictions. (documentation is left)
-
Compare the two models (MLP from scratch, KAN from pykan). Implement a grid search algo (from scratch) and run the search on the KAN.
- Implement a(n) (bonus: attention-based) LSTM encoder-decoder model using keras/tensorflow/pytorch and fit it to any multivariate time-series dataset of your choice.
- Fit a SARIMAX model to the same dataset. Finetune the parameters for a good fit, and compare the two models.
- Using the youtube videos dataset scraped for your previous project, Studily, create a simple sentiment classifier using a (simplified) MAMBA architecture described in this paper.
- Implement the architecture using pytorch/tensorflow/keras.
- Create a callback to stop training if accuracy does not improve.
To set up your environment, follow these steps:
-
Install required packages: Run the following command in terminal to install the necessary packages:
pip install -r requirements.txt
-
Verify installation: To verify that everything is set up correctly, run the following command to check the installed packages:
pip list
This should display a list of installed packages, including the ones specified in the
requirements.txt
file.
Details of each task is in the respective task folder.