Implementations of propensity scores