保留正文与补采附件。源页面当前未重新核验;具体限制见交付清单。

Revisit consent button We value your privacy We use cookies to enhance your browsing experience, serve personalised ads or content, and analyse our traffic. By clicking "Accept All", you consent to our use of cookies. Customise Reject All Accept All Customise Consent Preferences We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below. The cookies that are categorised as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... Show more NecessaryAlways Active Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Functional Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Analytics Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Performance Performance cookies are used to understand and analyse the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Advertisement Advertisement cookies are used to provide visitors with customised advertisements based on the pages you visited previously and to analyse the effectiveness of the ad campaigns.

Uncategorised Other uncategorised cookies are those that are being analysed and have not been classified into a category as yet. No cookies to display. Reject All Save My Preferences Accept All Toggle SearchToggle Mobile Navigation Publish AI, ML & data-science insights to a global community of data professionals. Sign inSubmit an Article LatestEditor's PicksNewsletterShipAI


Write For TDS LinkedInXToggle Search Machine Learning

Optimizing Your Strategies with Approaches Beyond A/B Testing

An in-depth explanation in layman on optimising classic A/B testing: Epsilon-greedy, Thompson Sampling, Contextual Bandits and more John Leung July 24, 20237 min read

An in-depth explanation in layman on optimizing classic A/B testing: Epsilon-greedy, Thompson Sampling, Contextual Bandits, and more

In the world of digital marketing, the competition is fierce. Every company wants to create a marketing strategy with the highest value – increasing customer retention, enhancing customer satisfaction, or archiving other business objectives. However, there is no perfect marketing strategy that fits all customers. Instead, we can strive to figure out an improved version of our marketing strategy. That's why A/B testing comes into play. In a nutshell, A/B testing is an experiment that involves randomly splitting your audiences into two groups, and comparing two versions of a strategy to see which one performs better. It is the traditional and statistically proven method for making data-driven decisions. Learn this step by step with the interactive Machine Learning roadmap.

When to use A/B Testing

Imagine you and your partner have been running a toy e-shop for a while. One day, your partner raises concerns about the background color of the landing page. He believes that the current color does not effectively drive the conversion rate of visitors (i.e. % of visitors purchasing items).

You immediately identify that A/B testing is a good experimental design. Because this is relatively straightforward to determine the "winner" or "loser" based on the measurement results (i.e. the conversion rate of each strategy), showcasing which version of the website visitors find most engaging. The following figure demonstrates the example situation.

What's the problem with A/B Testing

The result of A/B testing confirms that website visitors on the yellow landing page (strategy B) have a higher conversion rate in the e-shop. As a result, you decide to roll out the yellow landing page instead to the entire visitor population. However, you soon realize that this testing approach incurs a cost: With the strictly defined start and endpoint of the A/B testing, half of the traffic is allocated to the poorer strategy A for the entire period.

The cost difference between choosing the poorer strategy A and the most ideal option (strategy B in this case) can be represented in terms of regret. This A/B testing can be summarised with the following characteristics:

After hearing the result of the A/B testing, your partner gets excited about his success in suggesting a better strategy. He is interested to know further if other background colors, including green, red, and purple, can drive the conversion rate. You can already imagine that the scenario would get worse using the current testing method, as the regret of A/B testing will likely be even higher when more strategies are involved in the test.

Go beyond A/B Testing

We welcome new strategies, as they may bring us closer to our business goals. However, we usually doubt if we waste a significant amount of our limited time and resources on poor strategies during the test. In classic A/B testing, we remain in the exploration mode, disregarding whether a strategy seems to be outperforming or underperforming. What if we took the opposite approach and solely focused on exploitation? Here's how it would work: The strategy that seems to be optimal is quickly chosen by our guess when only a few visitors make purchases in the e-shop, and then all visitors are directed to this strategy for the remaining time of the test. This approach carries a high level of risk since the sample size is likely not representative enough to draw the correct conclusions based on the performance of strategies. Now, we understand neither sole exploration nor sole exploitation are good ideas. We need to balance between exploration and exploitation. Besides, it is unarguably that we should continuously allocate more traffic to the current optimal strategy during the test.

In other words, we prefer taking actions that maximize the estimated reward in the midst.

Epsilon-Greedy

The Epsilon-Greedy algorithm works with similar ideas by randomly selecting between exploration and exploitation for each visitor's traffic. Let's say we want to have 90% of the traffic focus on exploitation and 10% on exploration. The algorithm follows these steps: When a visitor arrives at the e-shop,

  1. Identify the current optimal strategy
  2. There is a 90% chance of exploitation: direct the visitor to the current optimal strategy. Alternatively, there is a 10% chance of exploration: direct the visitor to one of the remaining strategies.

Over time, we greedily choose among different strategies for exploitation and gradually make a consistent decision of the currently optimal strategy. However, we don't discard the opportunity to experiment with other strategies, even coming close to the final stage of testing. By maximizing the estimated reward in each action, the overall cost of regret with this approach is likely to be smaller than that of classic A/B testing.

Thompson Sampling

Epsilon-Greedy seems promising, but can it be further improved? Let's consider two scenarios: (A) When only a few visitors have arrived, can we confidently identify the optimal strategy for the entire population? Probably not. We are concerned that these samples might be outliers. Since there is still high uncertainty, exploration remains necessary. (B) When thousands of visitors have arrived or we are in the later stages of the test, do we have greater confidence now? Most likely, because more samples provide higher statistical power, allowing us to identify the strategy that outperforms others in the real population. Now, let's refine our approach. To choose between exploration and exploitation based on our confidence level, we can implement Thompson Sampling. This approach selects a strategy with the highest probability of converting a visitor into a buyer, rather than focusing solely on maximizing expected rewards. Each time a visitor comes to the e-shop, this approach tracks the total number of buyers and non-buyers for each strategy and constructs their respective beta distributions. The advantages are:

Contextual Bandits

Thompson Sampling is an effective approach as it dynamically adjusts the balance between exploration and exploitation throughout the test. While it allows us to make informed decisions about which strategy to apply when a customer arrives, these decisions are not personalized for different customer cohorts. Let's consider two visitors: Peter and Mary. Peter enjoys watching Minions videos with his child every weekend, while Mary has no interest in them. Even in the early stages of the test, we can predict that Peter would prefer visiting the toy e-shop page in yellow (the main color of Minions!) and have a higher likelihood of making a purchase. This example highlights the importance of considering the visitor's context data. By utilizing Contextual Bandits, we can apply algorithmic decisions more systematically. In a real-life scenario, the context may include historical data about each customer, such as website clicks, past purchases, frequency of opening personalized emails, and even data from their ongoing session, such as recent search queries. The algorithm can then learn to associate different contexts with the strategies that are most likely to lead to conversions for each visitor.

Any More Novel Ideas

We have gone through various approaches, including classic A/B testing, the Epsilon-Greedy algorithm, Thompson Sampling, and Contextual Bandits.

These approaches have been further refined and discussed in recent research papers. Here are a few examples:


Before you go

If you enjoy this reading, I invite you to **** follow my Medium page. By doing so, you can stay updated with exciting content related to data science, project management, and self-improvement.

Register Now to Continue Reading

Unlock Towards Data Science with a Free Account

All articles on Towards Data Science are available to registered users. Create a free account today to access this article and thousands more. Register for freeSign in to your account


Written By

John Leung

See all from John Leung Ab TestingAlgorithmsMachine LearningReinforcement LearningStatistics Share This Article

Towards Data Science is a community publication. Submit your insights to reach our global audience and earn through the TDS Author Payment Program. Write for TDS

Related Articles

Leveraging Llama 2 Features in Real-world Applications: Building Scalable Chatbots with FastAPI...

Artificial Intelligence An In-Depth Exploration: Open vs Closed Source LLMs, Unpacking Llama 2's Unique Features, Mastering the Art of Prompt Engineering, and... Luís Roque July 24, 202316 min read

How to Use Large Language Models (LLM) in Your Own Domains

ChatGPT Canonical and research-proven techniques to adapt large language models to domain specific tasks and the intuition of their effectiveness. Eileen Pangu March 20, 20239 min read

Master Apache Airflow: How to Install and Setup the Environment in 10 Minutes

Machine Learning Learn how to set up and configure the environment for writing your first DAG. Dario Radečić May 11, 20216 min read

A Framework for Building a Production-Ready Feature Engineering Pipeline

Machine Learning Lesson 1: Batch Serving. Feature Stores. Feature Engineering Pipelines. Paul Iusztin April 28, 202314 min read

Orbitron: Reinventing the wheels and its control algorithm

Programming Being a heavy Sci-fi fan myself, I always wondered: how would those spherical wheels from Tron and I-Robot work in real life? And this... Tyler Kim April 2, 20218 min read

ML Pipelines with Grid Search in Scikit-Learn

Machine Learning ML Pipeline is an important feature provided by Scikit-Learn and Spark MLlib. It unifies data preprocessing, feature engineering and ML... Benjamin Wang January 26, 20217 min read

How to Be an Encouraging Supervisor for Your Data Science Intern

Machine Learning 7 actionable steps that can benefit your team and the intern Arunn Thevapalan September 21, 20217 min read

A Data Scientist's journey from Sudoku to Kaggle

Machine Learning In conversation with Rohan Rao: A Data Scientist, Kaggle Grandmaster, and India's reigning Sudoku Champion. Parul Pandey July 24, 20198 min read

How Do Grayscale Images Affect Visual Anomaly Detection?

Computer Vision A practical exploration focusing on performance and speed Aimira Baitieva July 24, 20256 min read

Your home for data science and AI. The world's leading publication for data science, data analytics, data engineering, machine learning, and artificial intelligence professionals. Subscribe to Our NewsletterWrite For TDS•About•Advertise•Privacy Policy•Terms of Use © Insight Media Group, LLC 2026•The New Stack•roadmap.sh•Creator Network

Recommended Articles

Close