rtbgym.envs.simulator.base.BaseClickAndConversionRate#

class rtbgym.envs.simulator.base.BaseClickAndConversionRate[source]#

Base class to Class to define ground-truth CTR/CVR.

Imported as: class:rtbgym.BaseClickAndConversionRate

Methods

calc_prob(ad_ids, user_ids, ...)

Calculate Click Through Rate (CTR) / Conversion Rate (CVR).

sample_outcome(ad_ids, user_ids, ...)

Stochastically determine whether click/conversion occurs or not.

abstract calc_prob(ad_ids, user_ids, ad_feature_vector, user_feature_vector, timestep)[source]#

Calculate Click Through Rate (CTR) / Conversion Rate (CVR).

Parameters:
  • ad_ids (array-like of shape (search_volume/n_samples, )) – Ad ids used for each auction.

  • user_ids (array-like of shape (search_volume/n_samples, )) – User ids used for each auction.

  • ad_feature_vector (array-like of shape (search_volume/n_samples, ad_feature_dim)) – Ad feature vector for each auction.

  • user_feature_vector (array-like of shape (search_volume/n_samples, user_feature_dim)) – User feature vector for each auction.

  • timestep ({int, array-like of shape (n_samples, )}) – Timestep in the RL environment.

Returns:

ctrs/cvrs – Ground-truth CTR (i.e., click per impression) or CVR (i.e., conversion per click) for each auction.

Return type:

ndarray of shape (search_volume/n_samples, )

abstract sample_outcome(ad_ids, user_ids, ad_feature_vector, user_feature_vector, timestep)[source]#

Stochastically determine whether click/conversion occurs or not.

Parameters:
  • ad_ids (array-like of shape (search_volume/n_samples, )) – Ad ids used for each auction.

  • user_ids (array-like of shape (search_volume/n_samples, )) – User ids used for each auction.

  • ad_feature_vector (array-like of shape (search_volume/n_samples, ad_feature_dim)) – Ad feature vector for each auction.

  • user_feature_vector (array-like of shape (search_volume/n_samples, user_feature_dim)) – User feature vector for each auction.

  • timestep ({int, array-like of shape (n_samples, )}) – Timestep in the RL environment.

Returns:

clicks/conversions – Whether click occurs (when impression=True) or whether conversion occurs (when click=True).

Return type:

array-like of shape (search_volume/n_samples, )

Methods