Sign in

And Selecting The Right One For Your Dataset

Photo by h heyerlein on Unsplash

Table Of Contents

Regression is a supervised machine learning technique that helps us in finding the correlation between variables and enables us to predict continuous output variables based on one or more predictor variables.

In this article, we are going to discuss the following types of regression algorithms —

  1. Simple Linear Regression
  2. Multiple Linear Regression
  3. Polynomial Regression
  4. Support Vector Regression
  5. Decision Tree Regression
  6. Random Forest Regression

Types Of Regression Algorithms

1. Simple Linear Regression

Tiny Changes, Remarkable Results

Image By Google Images

If you haven’t read the International Bestseller — Atomic Habits by James Clear now is the best time to start it. This book not only offers an easy and proven way to build good habits and break bad ones but also makes you introspect over your current habits and is definitely a good read anytime.

Read this article till the very end if you definitely do not want to miss something. Here are the key lessons from the book.

Why Small Habits Make A Big Difference — Power Of Becoming 1% Better Every Day

Most Popular Design Patterns In Software Development

Photo by Fotis Fotopoulos on Unsplash

Design patterns provide solutions to repeated problems in Software Design. They provide templates to solve problems that can be used in various situations. But why should you use design patterns? Well, they provide you with proven solutions and give you a head start. It is easier for you to explain to your team that you have implemented a particular design pattern rather than explaining it to them that you did this and that. They also provide a high-level perspective so you don’t have to worry about the details too early.

In this article we are going to cover the 6…

Mentorship Journey With Microsoft

Image By VentureBeat

Microsoft Engage is a student engagement and mentorship program by Microsoft that offers 1:1 mentorship to shortlisted students while working on a project, learning sessions specially curated for Engage students and a sneak peek into Microsoft’s culture and values. I was selected for the program this year and got the opportunity to be mentored by really amazing Software Engineers from Microsoft.

In this article, I am going to discuss how you can become a part of this program and the wonderful experience I had.

The CAP Theorem

Photo by Clint Adair on Unsplash

I have been writing lots of blogs recently on databases and this one’s going to be really short about understanding the trade-offs between accessibility and consistency in distributed databases. There is a really popular theorem known as the CAP theorem for database management systems. The term CAP stands for Consistency, Availability and Partition. Let us try to understand what these terms mean.


Availability means that the database always gives a response to our query whether it is successful or not. Every query should terminate.


Consistency means that all users should be able to see the same data no matter where…

The Only Guide You Need To Understand Normalization In Relational Database Design

Photo by Dayne Topkin on Unsplash

Normalization in Database Management Systems(DBMS) is a technique to reduce data redundancy and remove anomalies related to insertion, deletion and updation from the database. In normalization, we divide larger table into smaller tables based on certain rules. There are 4 most common normals forms you must know to understand relational database design:

  • 1 NF (First Normal Form)
  • 2 NF (Second Normal Form)
  • 3 NF (Third Normal Form)
  • BCNF (Boyce-Codd Normal Form)

Why do we need normalization?

Before digging deeper into normalization it is very important to understand why we need it. Consider the following table

Student ID  Student Name Course Name  Course Code…

4 Most Important OOP concepts

Photo by Fotis Fotopoulos on Unsplash

Object-Oriented Programming or OOP is widely used in Software Development these days and helps us to keep our code modular and cleaner. It makes code easier to maintain, provides flexibility to reuse methods and has many advantages over procedural programming. This article assumes that you have some basic knowledge of OOP like classes and objects. Here we will be discussing the 4 most important OOP concepts that you must know to become a software developer:

  1. Polymorphism
  2. Abstraction
  3. Encapsulation
  4. Inheritance

Polymorphism(Poly — many, morphs— forms)

The word polymorphism means having many forms. Consider the case, we have 2 cars BMW and i10. Both will have their…

No, It’s Not What You Learned In Chemistry

Deciding between SQL and No SQL databases can be a difficult task for which it is important to understand the key differences between their transaction models. In this article, we are going to discuss the two most popular database transaction models: ACID and BASE.

ACID(Atomicity, Consistency, Isolation, Durability)

ACID properties are used for maintaining data integrity during transaction processing. The term ACID stands for Atomicity, Consistency, Isolation and Durability. In order to maintain consistency before and after a transaction relational databases follow ACID properties. Let us understand the different terms in the word:


The all or none principle, either the transaction takes place or…

Database Scaling Patterns For The Growing Needs of Your Company

Photo by Markus Winkler on Unsplash

A scalable database means that your database grows at the same rate as your business. But when do we need a scalable database and how do we efficiently scale our database? In this article we are going to answer all these questions and discuss the most important techniques to efficiently scale your database.

Before going over the different scaling patterns it is very important to understand when do we need to scale our database. Suppose you have a relatively new business with just 50–100 users. With more advertising your user base starts growing and your database is not able to…

Which is the right choice for you?

Photo by Cookie the Pom on Unsplash

No SQL databases like MongoDB are becoming increasingly popular these days and we can see an increasing number of companies using them. However there still some scenarios for which you need SQL databases. In this article, we will cover the important differences between No SQL and SQL databases and help you in deciding which one to chose for your next application.

Difference between SQL and No SQL Databases

In No SQL databases like MongoDB data is usually stored in JSON format whereas in SQL databases it is stored in the form of tables and relations. A simple example of this…


Programmer | Computer Science Undergrad at IIIT Delhi

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store