We have all used MS Paint at some point in our lives, but its capabilites are limited...or so you thought. Using PyAutoGui library one can automate any application. For now I've tried to automate MS Paint to draw concentric circles and sqaures. The possibilites are endless. The code and some example images can be found below:
Here
Visualizing K-Means Clustering
K-means Clustering algorithm is one of the fundamental algorithms used in machine (Unsupervised) learning. It enables researchers to visualize hidden clusters in a random set of data, which in turn allows them to convert that random data into powerful information. I have done the same but without the help of any Data Science Library. Use Cases are ever expanding. The code and some example images can be found below: Here
Perceptron in Action
Every Data Science enthusiast must have heard about Neural Networks and its capabilities. One needs to know that any function can be approximated to arbitrary accuracy by using two layers of such Neural Net. Perceptron on the other hand is a Linear Classifier with limited capabilities. Nevertheless, Here I have visualized Perceptron training without using any Data Science library. The code and some example GIF can be found below: Here
Deciding Production Lot Sizes
First thing to know about Capacitated Lot Sizing Problem is that it belongs to the class of NP-Hard problems. With that in mind the main objective is to determine the production lot sizes of every item on each machine per period, while satisfying the demand and minimizing the cost associated with it. I have implemented a small instance of this problem using DOCPLEX, a python library from CPLEX. The code, method used and some example solutions can be found below: Here
Automating Email Deletion
An Email ID serves as a medium of communication between you and various platforms/services you have signed up for, because of which your inbox gets filled with irrelevant promotions and newsletter. To tackle this problem I made a program using a python library Selenium to automate the process of deleting emails. The user will have to insert the sender's name in the master_list.json and the algorithm will take care of rest. The code can be found below: Here
Time Series Forecasting:
ARIMA Models
Time Series Forecasting is crucial for many companies and if done correctly it can be very rewarding. Based on Box-Jenkins Methodology, ARIMA models are very powerful Data-Driven models which can perform exceptionally well and yeilds reliable forecasts, but finding a suitable fit requires time and skill as it is an iterative process. It is said and I quote "Box-Jenkins ARIMA modeling is more an art than science." I have done my analysis considering such ARIMA models on RStudio as well as Python. Analysis Reports and Source code can be found below: RStudioPython
Hangman on Python
We have all played Hangman or as known in India 'Hollywood/Bollywood', at least once in our childhood. Thus, I decided to bring back the nostalgia by making the same game we used play in free periods. Thanks to OMDb's API serive, the best part about this built is the non-requirement of any movie database which helped to deploy the project online on a static page. Therefore with an active internet connection anyone can play this game. Click the Play button to be redirected to the game. (Note: Play on a bigger screen for better experience.) Play
Vizzing with Tableau
Tableau is a powerful data visualizing tool which enables users to create interactive dashboards or so called Viz in Tableau's environment. It is a must for any data professional for delivering effective reports. I have compared and summarized the growth of Video Games against Cinemas by taking 20 titles which generated highest revenue from the last 20 years. The result and the dashboard can be seen by clicking the link down below. Show Viz