Stratified Sampling for Multivariate Testing Variance Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multivariate testing for web page variations faces challenges in isolating the variance caused by the test experience due to additional variance from user characteristics, leading to less accurate results.

Innovation Solution

Implementing stratified sampling by identifying stratification factors such as age range and client device type, generating pseudorandom numbers to assign users to variations, and tracking retention information to minimize non-test variance, ensuring each variation is equally represented across user permutations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multivariate testing is performed without stratified sampling, then the testing process is simpler and easier to implement, but the test results have higher variance due to user characteristics, reducing measurement precision

Engineering Contradiction:
Improvetest result accuracyVSAvoidtesting process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the user population into distinct strata based on characteristics such as age range and client device type. This stratification allows the testing process to isolate and control for variance caused by user characteristics, thereby improving measurement precision of test results while managing complexity through structured organization of user groups

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of user assignment from simple random allocation to stratified random allocation based on user characteristics. By introducing stratification parameters (age range, device type), the system transforms the testing approach to reduce variance in test results, improving measurement precision without prohibitively increasing complexity

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If stratified sampling is implemented to reduce variance, then test result accuracy improves, but the complexity of user assignment and tracking increases

Engineering Contradiction:
Improvetest result accuracyVSAvoiduser assignment complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-defining strata and establishing pseudorandom number generation schemes before the multivariate test begins. User assignments are determined in advance based on their strata membership, which simplifies the actual testing process and reduces the complexity of real-time user assignment while maintaining improved measurement precision

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses pseudorandom numbers as a copy or surrogate for complex random assignment processes. By generating pseudorandom assignments based on user strata, the system creates a simplified representation of randomization that reduces computational and operational complexity while preserving the statistical benefits of reduced variance in test results

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9906612B2Techniques for applying long term metrics to multivariate testing
Publication Date: 2018.02.27 NETFLIX INC
  • US9906612B2 patent drawing
  • US9906612B2 patent drawing
  • US9906612B2 patent drawing

AI summary

Embodiments provide techniques for testing a plurality of variations of a user experience on a subscription-based online site, where each of the plurality of variations is distinct from other variations in the plurality of variations. Each of a plurality of users is assigned to one of the plurality of variations. For each of a plurality of user requests received during a predetermined window of time, embodiments determine one of the plurality of variations for use in processing the user request, based on a user associated with the user request, and process the respective user request using the determined variation. Long-term user metric information relating to subscription services for the subscription-based online site is determined, with respect to the plurality of users. Embodiments then rate at least one of the plurality of variations, based on the determined long-term user metric information.