Abdul Rauf

My Notebooks 📚

Kaggle Notebooks

Kaggle Notebook 1

Understanding Linear Regression from Basics

Linear regression is a simple yet powerful tool used in machine learning and statistics to predict a continuous outcome variable (dependent variable) based on one or more predictor variables (independent variables). In this notebook, we will implement linear regression from scratch, without using any libraries, to understand its mechanics deeply.

Visit notebook
Kaggle Notebook

Logistic Regression from Scratch

Binary logistic regression is a type of regression analysis used to predict the probability of a binary outcome based on one or more predictor variables. It's widely used in various fields, including medicine, economics, and social sciences, where predicting categorical outcomes is essential.

Visit notebook
Kaggle Notebook 2

Titanic Survival Prediction Using Random Forest

In this notebook, we will explore the Titanic dataset, preprocess the data, and build a Random Forest model to predict the survival of passengers. The steps involved are:

  1. Importing libraries
  2. Loading data
  3. Performing exploratory data analysis (EDA)
  4. Preprocessing data
  5. Building the model
  6. Evaluating the model
Visit notebook
kaggle Notebook

Understanding and Implementing Decision Trees

A decision tree is like a flowchart that helps make decisions. It starts with a single question at the top (root) and branches out based on the answers, leading to more questions or final decisions (leaves).

Visit kaggle Notebook
kaggle Notebook

Random Forest from Scratch

Random Forest is an ensemble learning method that combines multiple decision trees to make more accurate predictions. Each tree in the forest is trained on a random subset of the data and features.

Visit kaggle Notebook
kaggle Notebook

Support Vector Machines (SVM) from Scratch

Support Vector Machines (SVM) are powerful supervised learning models used for classification and regression tasks. In this notebook, we will dive into the fundamentals of SVM and implement a simple version from scratch using Python. We'll also visualize the concepts to gain a better understanding.

Visit kaggle Notebook
kaggle Notebook

Understanding K-Nearest Neighbors (KNN) Algorithm

K-Nearest Neighbors (KNN) is a simple, instance-based learning algorithm used for both classification and regression tasks. It is easy to understand and implement, making it a popular choice for beginners. The basic idea is that a data point is classified by the majority class among its K nearest neighbors.

Visit kaggle Notebook
kaggle Notebook

Naive Bayes Algorithm

Naive Bayes is a probabilistic machine learning algorithm used for classification tasks. It's known for its simplicity and effectiveness in various real-world applications.

Visit kaggle Notebook
kaggle Notebook

K-means clustering algorithm

K-means clustering is a method to group data points into K clusters based on similarity. It's widely used in data analysis for segmentation and pattern recognition.

Visit kaggle Notebook
kaggle Notebook

Gradient Boosting Machines (GBM)

Gradient Boosting Machines (GBM) are ensemble learning methods that combine multiple weak learners, typically decision trees, to create a strong predictive model

Visit kaggle Notebook

kaggle Notebook

Understanding AdaBoost: From Basics to Implement

AdaBoost, short for Adaptive Boosting, is a powerful ensemble learning technique that combines multiple weak classifiers to create a strong classifier. It is particularly effective in improving the accuracy of models by focusing on misclassified instances. This notebook will guide you through the fundamentals of AdaBoost, its implementation from scratch, and visualization, making the concept easy to understand and apply.

Visit kaggle Notebook

kaggle Notebook

Neural Networks

Neural networks have revolutionized the field of artificial intelligence and machine learning. They are the backbone of many modern technologies, enabling advancements in computer vision, natural language processing, and more. This notebook aims to provide a comprehensive understanding of neural networks, from basic concepts to hands-on implementations.

Visit kaggle Notebook

kaggle Notebook

Feedforward Neural Networks (FNNs)

This notebook provides a comprehensive guide to understanding and implementing Feedforward Neural Networks. By following the steps and code provided, you can build your own FNN models and apply them to various tasks.

Visit kaggle Notebook

kaggle Notebook

Sentiment Analysis Using FNN and CNN

Sentiment Analysis Using FNN and CNN to compare and get the best one

Visit kaggle Notebook

kaggle Notebook

Digit Recognition with RNN using MNIST Dataset

Digits recognition using Recurrent Neural Network get almost 97% accuracy and about 0.11 loss ( thas pretty good )

Visit kaggle Notebook

Colab Notebooks

Colab Notebook 0

Types of Neural Networks: From Basic to Advanced

In this notebook, we'll explore various types of neural networks, from foundational concepts to advanced architectures, using TensorFlow/Keras for implementation.

Visit Colab Notebook
fnn

Understand Feedforward Neural Networks

In this notebook, we explore the fundamentals of Feedforward Neural Networks (FNNs), a cornerstone in deep learning.

Visit Colab Notebook
Colab Notebook 1

Building a Neural Network from Scratch

Neural networks are powerful machine learning models inspired by the human brain. They consist of interconnected layers of neurons that process and learn from data to make predictions. In this tutorial, we'll build a neural network step-by-step to classify handwritten digits from the MNIST dataset.

Visit Colab Notebook
cnn

Introduction to Convolutional Neural Networks (CNNs)

This Notebook has provided an overview of CNNs, their implementation in Google Colab using TensorFlow and Keras, and visualizations to better understand their inner workings and advantages in image analysis tasks.

Visit Colab Notebook
rnn

Introduction to Recurrent Neural Networks (RNNs)

Recurrent Neural Networks (RNNs) are a type of artificial neural network designed to recognize patterns in sequences of data such as text, genomes, handwriting, spoken words, and numerical time series data. They are widely used in tasks where the order and context of data points are important.

Visit Colab Notebook
rnn

Introduction to LSTM Networks

Long Short-Term Memory (LSTM) networks are a type of recurrent neural network (RNN) designed to overcome the limitations of traditional RNNs in capturing long-term dependencies in sequential data. They are widely used in applications requiring memory over time, such as natural language processing (NLP), time series prediction, and speech recognition.

Visit Colab Notebook
rnn

Generative Adversarial Networks (GANs)

Generative Adversarial Networks (GANs) are a class of machine learning frameworks designed by Ian Goodfellow and his colleagues in 2014. GANs consist of two neural networks, a generator and a discriminator, that compete against each other. This competition leads to the generation of realistic data.

Visit Colab Notebook
Colab Notebook 1

MAGIC-3

Some ml logos

Visit Colab Notebook
Colab Notebook 1

Understanding Transformers

Transformers are a type of deep learning model that has revolutionized natural language processing (NLP). They are based on the self-attention mechanism and have been widely adopted due to their effectiveness in capturing long-range dependencies in sequences.

Visit Colab Notebook

Harvard/edX Notebooks

edX/Harvard Notebook 1

CS50R (R Programming Language)

Starting from July 🙂

Visit
edX/Harvard Notebook sql

CS50SQL (Databases / pl )

lille complecated

Visit
edX/Harvard Notebook 3

CS50x (Computer Science)

CS50x

Visit the course
edX/Harvard Notebook 2

CS50P (Python)

Python notes (week based)

Visit the notes
edX/Harvard Notebook 4

CS50T (Technology)

Basic tech course (week based)

Visit the course