Sampling

Module containing functions for negative item sampling.

spotlight.sampling.sample_items(num_items, shape, random_state=None)[source]

Randomly sample a number of items.

Parameters
  • num_items (int) – Total number of items from which we should sample: the maximum value of a sampled item id will be smaller than this.

  • shape (int or tuple of ints) – Shape of the sampled array.

  • random_state (np.random.RandomState instance, optional) – Random state to use for sampling.

Returns

items – Sampled item ids.

Return type

np.array of shape [shape]