If you are hearing the word "perceptron" for the first time, it sounds a lot like a futuristic robot which can perceive things right? Well, that's not exactly what it means! Perceptron is a machine learning algorithm for supervised classification. It is one of the very first algorithms to be formulated in the field of … Continue reading Perceiving The Perceptron
Category: Machine Learning
Dynamic Programming
Most of the techies have come across this concept one time or the other. People know that it's really good and very useful, but not a lot of them know how exactly it works and why it works in the first place! Let's say you are presented with a big box of precious stones with … Continue reading Dynamic Programming
Constrained Optimization
Whenever we think of a real life problem, we always want to get the most optimal result. I said optimal and not the best possible because we don't have unlimited resources. Given unlimited resources, we would always pick the best one and we don't have to think about it at all. But unfortunately in real … Continue reading Constrained Optimization
Principal Component Analysis
Principal Component Analysis (PCA) is one of most useful tools in the field of pattern recognition. Let's say you are making a list of people and collecting information about their physical attributes. Some of the more common attributes include height, weight, chest, waist and biceps. If you store 5 attributes per person, it is equivalent … Continue reading Principal Component Analysis
Interpretation of Gaussian Distribution
When we deal with large amount of data, we can't have specific rules for each and every instance. We have to come up with a model which defines the whole data. This model can then be used to analyze unknown inputs. More often than not, the data has some underlying pattern. When we think of a … Continue reading Interpretation of Gaussian Distribution
Kernel Functions For Machine Learning
You must have heard the term 'kernel' floating around quite a few times. People from many different backgrounds use it in different contexts. The thing is that this term has been applied to different things in different domains. When we talk about operating systems, we talk about which kernel is being used. Kernel is also … Continue reading Kernel Functions For Machine Learning
Support Vector Machines
In machine learning, we have supervised learning on one end and unsupervised learning on the other end. Support Vector Machines (SVMs) are supervised learning models used to analyze and classify data. We use machine learning algorithms to train the machines. Once we have a model, we can classify unknown data. Let's say you have a … Continue reading Support Vector Machines
Artificial Neural Networks
We want our machines to learn everything on their own as much as possible. Over the past few decades, researchers have come up with many theories and formulations about how we can achieve this in the best possible way. This realm is called machine learning. We come up with algorithms to teach the machines how … Continue reading Artificial Neural Networks
Augmented Reality
Augmented Reality (AR) has been one of the most exciting fields to have come into prominence in the last few years. Back when people starting working aggressively on computer graphics, great innovations took place. Today, we have 3D movies with high end computer graphics, but it is still on the screen inside our machines. People … Continue reading Augmented Reality
How Do We Recognize Objects?
Look around and you will see a lot of day to day objects. You recognize them almost instantaneously and involuntarily. You don't have to wait for a few minutes after looking at a table to understand that it is in fact a table. Machines, on the other hand, find it very difficult to do this … Continue reading How Do We Recognize Objects?