Why Implement a Machine Learning Algorithm From Scratch

Last Updated on August 13, 2019

Why would you ever implement machine learning algorithms from scratch when there are so many provided in existing APIs?

This is a great question. One that must be considered before you write that first line of code.

In this post you will discover a variety of interesting and even thought-provoking answers to this question.

The answers in this post are summarized from the Quora question titled: “Why is there a need to manually implement machine learning algorithms when there are many advanced APIs like tensorflow available?“.

Kick-start your project with my new book Machine Learning Algorithms From Scratch, including step-by-step tutorials and the Python source code files for all examples.

Why Implement a Machine Learning Algorithm From Scratch

Why Implement a Machine Learning Algorithm From Scratch
Photo by psyberartist, some rights reserved.

Two Major Reasons To (re)Implement an Algorithm

I think that all of the answers can be broken down into two camps:

  1. Self Study where an algorithm is implemented as a learning exercise.
  2. Operational Requirements where an algorithm
    To finish reading, please visit source site