mSPRT#

class frouros.callbacks.streaming.mSPRT(alpha: float, sigma: Union[int, float] = 1.0, tau: Union[int, float] = 1.0, lambda_: Union[int, float] = 1.0, name: Optional[str] = None)#

mSPRT (mixing Sequentially Probability Ratio Test) callback class.

References:

[johari2022always]

Ramesh, Johari, et al. “Always valid inference: Continuous monitoring of a/b tests” Operations Research 70.3 (2022): 1806-1821.

property alpha: float#

Alpha property.

Returns:

alpha value

Return type:

float

property sigma: Optional[Union[int, float]]#

Sigma property.

Returns:

sigma value

Return type:

Optional[Union[int, float]]

property name: str#

Name property.

Returns:

name value

Return type:

str

on_fit_start(**kwargs) None#

On fit start method.

on_update_start(**kwargs) None#

On update start method.

set_detector(detector) None#

Set detector method.

property tau: Optional[Union[int, float]]#

Tau property.

Returns:

tau squared value

Return type:

Optional[Union[int, float]]

property lambda_: Optional[Union[int, float]]#

Lambda property.

Returns:

lambda value

Return type:

Optional[Union[int, float]]

on_fit_end(**kwargs) None#

On fit end method.

on_update_end(**kwargs) None#

On update end method.

reset() None#

Reset method.