Differences Between Advanced Analytics and Machine Learning

People often ask me to explain the difference between advanced analytics and machine learning and to say when it is advisable to go for one approach or the other. I always start out by defining machine learning. Machine learning (ML) is the scientific study of algorithms and statistical models that computer systems use to progressively improve their performance on a specific task. Machine learning algorithms build a mathematical model based on sample data, known as training data, in order to make predictions or decisions without being explicitly programmed to perform the task.

So, here’s how advanced analytics and ML have some characteristics in common:

  • Both advanced analytics and machine learning techniques are used for building and executing advanced mathematical and statistical models as well as building optimised models that can be used to predict events before they happen.
  • Both methods use data to develop the models, and both require defined model policies.
  • Automation can be used to run both analytics models and machine learning models after they’re put into production

What about the differences between advanced analytics and machine learning?

  • There is a difference in who the actor is when creating your model. In an advanced analytics model, the actor is human; in a machine learning model, the actor is (obviously) a machine.
  • There is also a difference in the model format. Analytics models are developed and deployed with the human-defined design, whereas ML models are dynamic and change design and approach as they’re being trained by the data, optimising the design along the way. Machine learning models can also be deployed as dynamic, which means that they continue to train, learn and optimise the design when exposed to real-life data and its live context.
  • Another difference between analytical models and machine learning models regards the difference in how models are tested using data (for analytics) and trained using data (for machine learning). In analytics data is used to test that the defined outcome is achieved as expected, while in machine learning, the data is used to train the model to optimise its design depending on the nature of the data.
  • Finally, the techniques and tools used to develop advanced analytics models and ML models differ. Machine learning modeling techniques are much more advanced and are built on other principles related to how the machine will learn to optimise the model performance.

Analytics models are always developed and tested in a static manner, where the human actor decides which statistical methods to use and how to test the model using the defined sample data set in order to reach the optimal model performance. And, regardless of how much data (or which data) you push through an analytical model, it stays the same until the human actor decides to correct or evolve the model.

In ML development, a human actor also decides which technique or method to be used. Training methods in ML differ depending on which technique is used — you can use supervised learning, for example, or unsupervised learning, semisupervised learning, reinforcement learning, or even deep learning, which is a more complex method. It’s even possible to combine two methods, like combining reinforcement learning with deep learning to what is referred to as deep reinforcement learning.

Instead of the static approach used in traditional model testing, with ML models you first train a model using a selected training data set that should represent the target environment where you intend to deploy the ML model. During the training, the model performance is tested to monitor the learning progress as well as measure the model accuracy. Within the scope of the chosen ML method, you then let the algorithm (machine actor) train itself on the training data set to reach the target that has been set. The machine then continues to train the ML model to evolve and find the most optimised model performance as long as you let it. The time will come when the model accuracy cannot be improved on using the training set. At that stage, you have to evaluate whether the model accuracy is good enough for deployment.

If you decide that a sufficient level of training has been reached by the machine actor, you need to decide how to deploy the model in the target environment, — deploy to production, in other words. You have two options at this point.


      1. You can decide that the model is sufficiently trained to achieve its purpose and that you can deploy it as a static model — meaning that it will no longer learn and optimise performance based on data, regardless of what changes occur in the target environment.

      1. You can decide to deploy the ML model into production as a dynamic model, meaning that it will continue to evolve and optimise its performance driven by the data and behaviors that populate the model in the production environment.


    Model Deployment

    So, when should you go for what type of model and deployment approach? Well, it depends on many factors. As a guiding rule, you should never use ML if you can get the job done using an analytics approach. Why? For the same reason, you don’t use a sledgehammer to drive a nail. You might perhaps succeed, but you can just as easily destroy the nail and hurt yourself, causing loss of time and money.

    When it comes to a static or dynamic deployment, it depends on the business model and whether the target environment is static (changes happen seldom and are usually minor) or dynamic (changes occur often and on a large scale). If you’re developing an algorithm to make online recommendations based on previous user behaviour, for example, it’s necessary to deploy a dynamic ML model; otherwise, you cannot fulfil your objective.

    If, on the other hand, the purpose of the ML model is to let the machine find the optimal way to automate a set of complex tasks that you expect to stay the same over time, it is advisable to deploy the ML model as a static model in its target environment.


    Final Thoughts

    Be aware that implementing ML models in live environments requires more resources from you. Machine learning training is complex and requires a lot of processing capacity as well as more monitoring of the ML model. You need to make sure that the ML model continues to perform as expected and doesn’t degrade or deviate from its objective as part of its live training. Another aspect to consider is the need to ensure that the model can interact with other dynamic ML models in the target environment without disturbing each other’s purpose or acting in a way that leads to models cancelling each other out.

    Source: https://medium.com/p/a3c18d1a50c7


    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Shahnewaz Khan

    10 years of experience with BI and Analytics delivery.

    Shahnewaz is a technically minded and accomplished Data management and technology leader with over 19 years’ experience in Data and Analytics.


    • Data Science
    • Strategic transformation
    • Delivery management
    • Data strategy
    • Artificial intelligence
    • Machine learning
    • Big data
    • Cloud transformation
    • Data governance. 

    Highly skilled in developing and executing effective data strategies, conducting operational analysis, revamping technical systems, maintaining smooth workflow, operating model design and introducing change to organisational programmes. A proven leader with remarkable efficiency in building and leading cross-functional, cross-region teams & implementing training programmes for performance optimisation. 

    Thiru Ps

    Solution/ Data/ Technical / Cloud Architect

    Thiru has 15+ years experience in the business intelligence community and has worked in a number of roles and environments that have positioned him to confidently speak about advancements in corporate strategy, analytics, data warehousing, and master data management. Thiru loves taking a leadership role in technology architecture always seeking to design solutions that meet operational requirements, leveraging existing operations, and innovating data integration and extraction solutions.

    Thiru’s experience covers;

    • Database integration architecture
    • Big data
    • Hadoop
    • Software solutions
    • Data analysis, analytics, and quality. 
    • Global markets


    In addition, Thiru is particularly equipped to handle global market shifts and technology advancements that often limit or paralyse corporations having worked in the US, Australia and India.