python - 在 REST API 中拆分流量以进行 A/B 测试
问题描述
我有一个用 Django Python 框架编写的 REST API,我想以固定比例分割进入 API 的流量(例如,流 A 为 30%,流 B 为 70%)。实现的最佳方法是什么以上不使用数据库。
解决方案
正如 ToTheMax 所提到的,为每个传入的数据点掷一个概率为 0.3 的有偏骰子。
from scipy.stats import bernoulli
isFlowA = bernoulli.rvs(0.3)
isFlowA
将1
有概率0.3
。
推荐阅读
- python - 来自库编译器的 Python 包:Matlab 运行时错误:索引超出矩阵维度
- javascript - 如何按值的频率对javascript中的数组进行排序?
- git - 这是避免自动合并的有效 git 工作流程吗?
- javascript - 关于房间创建和删除的 Socket.io 事件
- neo4j - apoc.periodic.commit 不会导致更新
- xpages - 从 xp:dialog 创建文档 - 对象已被删除或回收
- extjs - 无法在 Ext.grid.PagingToolbar Extjs 上绑定存储
- android - 在 Ubuntu 18.04 上缺少适用于 Android 的 Xamarin 文件
- vue.js - vue js app yarn serve 失败,退出代码为 1。?
- node.js - 我应该为每条路线创建新的模式模型文件还是使用已经创建的模式?