leaditin/distribution

概率分布服务

1.0.1 2017-07-04 09:55 UTC

This package is auto-updated.

Last update: 2024-09-04 17:36:08 UTC


README

一个简单的PHP API,用于根据概率分配值

Build Status Code Quality Code Coverage Latest Version PDS Skeleton

安装

首选安装方法是使用 Composer。运行以下命令以安装最新版本的包并将其添加到项目的 composer.json

composer require leaditin/distribution

用法

假设您想模拟创建100个用户,其中每个用户都必须有定义的性别。您希望有53%的女性和47%的男性。

假设您不想先生成所有女性用户然后所有男性用户,而是希望这些记录随机生成。

这就是 Leaditin\Distribution 如何帮助您的

use Leaditin\Distribution\Collection;
use Leaditin\Distribution\Distributor;
use Leaditin\Distribution\Element;
use Leaditin\Distribution\Exception\DistributorException;

$probabilities = new Collection(
    new Element('MALE', 53),
    new Element('FEMALE', 47)
);

$distributor = new Distributor($probabilities, 100);

# Create user with random gender
$user = new \User();
$user->gender = $distributor->useRandomCode();
$user->save();

# Create user with explicit gender
$user = new \User();
$user->firstName = 'Jon';
$user->lastName = 'Snow';
$user->gender = $distributor->useCode('MALE');
$user->save();

鸣谢

许可证

在MIT许可证下发布 - 有关详细信息,请参阅许可证文件