Skip to main content

Types of Machine Learning

Using computers to analyze data and find patterns in large datasets is achieved with Machine Learning. However, there are different ways that data can be observed.

     Classification - Looking at elements in a dataset and determining what category the element belongs to, based on preset parameters.
Visual representation of elements divided by line which was created by a function, created by Classification
     Imagine that I worked in a post office and I had to sort mail into different categories, Packages and letters. The only information that I am given is the weight of the mail. Based on the weight of the incoming mail, a model can be built so that mail can be classified as a package or a letter.

     Clustering - Grouping elements in a dataset into categories, based on attributes of the elements.
Visual representation of elements that have been classified by Clustering
An example of this would be if I had a data set of what students used to read textbooks. The program could first look at the given data set and separate the electronic methods from the non-electronic. Then we would have 2 groups which we could label as: Physical Books and Electronic devices. We would have the program continue and it could separate the Electronic devices by screen size and we would now have 3 groups: Physical books, Phones, and Laptops.
This differs from Classification in that the data is not trained since this is an unsupervised Machine Learning method.

     Regression - Creating a function to predict what a value will be, when given certain parameters.
Visual representation of line created by a function, created by Regression
Let’s say I wanted to buy a car. I could create a model which looks at the year of the car, gas mileage and other various information and produce an estimated price of the car.

These are the most common types of machine learning algorithms. I'll be delving into them in more detail in my later posts

Popular posts from this blog

Compiled vs Interpreted

Do you program? Do you write code? Depending on what you're programming or trying to create, you'll need a programming language and depending on the task at hand the decision will need to be made of using an interpreted or compiled language.

What's the difference?

Think about it like this, when you read a book, you read it line by line. An interpreted language does the same kind of thing. It reads the code in a file line by line. Immediately after that line is read, the program reading the code (the interpreter) runs that line of code then moves on to the next one. This is typically done for platforms such as the web.

A compiled language is slightly different. A compiled language would read the entire file of code, and translate it to another format (ex. machine code or another language). This is done by a compiler. Once the code is in another format it can be run. These types of languages are usually used for native desktop or mobile applications.

There is a mix of interprete…

So what is Machine Learning?

It’s mentioned all the time in the news and companies are constantly touting how enhanced their applications are with learning machines. But what does that really mean?
To put it simply, its teaching a machine how to do something. There’s more than one way to do this but most models follow the same method of “Practice makes perfect”.
For example, if I wanted to learn how to draw, I would start with the basics and do simple things. I would practice the motions and gestures that I wanted to get the desired effect. The more I practice, the better (in most cases) I would get. My skill would improve over time. However I could be learning the wrong way and actually be making my drawing ability worse.
Teaching machines is the same way. A machine is given a data set (ex. a series of images it wants to learn how to draw) and it runs a loop that practices its skill at finding patterns amongst the data set (ex. a flower petal is more curves than straight lines, while a sidewalk is mostly straig…

Basics of Graph Theory

Graph Theory is the study of relationships in graphs along with graphs in general. A graph is made up of nodes (points on the graph) and edges (connections between those nodes). Graphs are abstract data types used from making maps to social networks, to finding an actor's bacon number. In the example of Facebook, the nodes would be the users on the network and when two users become friends, a connection (edge) is formed.

A graph can be a simple graph or a multigraph. A simple graph has one type of edge while a multigraph can multiple types of edges.

For example consider the graph below which shows the bike paths between of paths between buildings.

This would be a simple graph because the only type of edge would be the bike paths. However, imagine if we also wanted to consider skateboard paths.

Some paths may be bike paths, some may be skateboard paths and some may be both! In the multigraph above we can represent all 3 types.

Graphs are resourceful in that they can represent diffe…