In this assignment, I wrote a python script that adds two numbers together and prints their sum to the command line.
Github LinkIn this assignment, the class as a whole recorded a dataset with elevator arrival times on the ground floor of the CDS building. Using this dataset, we determined the best location to wait in order to minimize the expected walking distance to the next arriving elevator.
Github LinkIn this assignment, I developed an interactive web application that demonstrates the KMeans clustering algorithm using various initialization methods. This project allows us to explore the impact of different initialization strategies on the clustering outcome.
Github Link Demo Video LinkIn this assignment I implemented the Singular Value Decomposition (SVD) algorithm from scratch, and used the SVD to perform dimensionality reduction on a dataset, explored the effect of the number of dimensions on the performance of a classifier, and visualized the results for comparison and analysis.
Github LinkIn this assignment, I developed an interactive web application that demonstrates a basic search engine using Latent Semantic Analysis (LSA). The search engine takes in a user’s query, perform LSA on a pool of documents, and return the top documents based on cosine similarity.
Github Link Demo Video LinkIn this assignment, I developed a predictive model to identify customers who are likely to churn (i.e., leave the bank) using the K-Nearest Neighbors (KNN) algorithm.
Github LinkIn this midterm, I designed an algorithm using LightGBM to predict the star rating associated with user reviews from Amazon Movie Reviews using the available features.
Github LinkIn this assignmentm I explored the impact of changing parameters on linear regression. The goal was to create an interactive webpage that demonstrates how modifying these parameteres affects the regression results, especially when there is no actual relationship between X and Y. By tweaking these settings, I observed how randomness can influence the slope and intercept in a regression model.
Github Link Demo Video LinkIn this assignment, I extended the previous work from Assignment 6 to include hypothesis testing and confidence intervals through simulations. I enhanced the interactive webpage to allow users to perform hypothesis tests on the slope or intercept of the regression line and generate confidence intervals based on simulations.
Github Link Demo Video LinkIn this assignment, I explored the effect of shifting clusters in a dataset on the parameters of a logistic regression model. The app that I implemented generates datasets with shifted clusters, fits a logistic regression model, extracts it parameters, visualizes the data, decision boundary, and logistic regression results. We also analyze how these parameters change with increasing shift distances.
Github Link Demo Video LinkIn this assignment, I implemented a simplified version of Google Image Search, enabling users to search for images using text queries, image uploads, or a combination of both with adjustable weighting. The application utilizes precomputed CLIP embeddings and cosine similarity to retrieve and display the top 5 most relevant images along with their similarity scores. It also includes an optional feature for dimensionality reduction using PCA, providing a user-friendly web interface for advanced image search functionality.
Github Link Demo Video Link