arcticlinux / scientist-chances-fractional

Fractional Chance Class for Daylerees Scientist Library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Scientist

Scientist Fractional Chance

Packagist Version Packagist

Fractional chance class for use with the Scientist Library

1. Installation

Require the latest version of Scientist Chances Fractional using Composer.

composer require arcticlinux/scientist-chances-fractional

2. Usage

Using FractionalChance for experiment to run only 1 out of 100 times

$chance = new FractionalChance();
// Setting experiment to run 1%, 1/100 times, default 1 out of value sent to setProbability
$chance->setProbability(100);
// Explicitly setting probability to 1% or 1/100 chance
$chance->setProbability(100, 1);
$experiment = (new Scientist\Laboratory)
  ->experiment('experiment title')
  ->control($controlCallback)
  ->chance($chance)
  ->trial('trial name', $trialCallback)
  ->matcher($matcher);

Using FractionalChance for experiment to run 33.3%, 1/3 of the time

$chance = new FractionalChance();
$chance->setProbability(3,1);
$experiment = (new Scientist\Laboratory)
  ->experiment('experiment title')
  ->control($controlCallback)
  ->chance($chance)
  ->trial('trial name', $trialCallback)
  ->matcher($matcher);

About

Fractional Chance Class for Daylerees Scientist Library

License:MIT License


Languages

Language:PHP 100.0%