recpack.datasets.AdressaOneWeek

class recpack.datasets.AdressaOneWeek(path: str = 'data', filename: Optional[str] = None, use_default_filters=True)

Handles the 1 week dataset of adressa.

All information on the dataset can be found at https://reclab.idi.ntnu.no/dataset/. Uses the ratings.csv file to generate an InteractionMatrix.

Default processing makes sure that:

  • Each remaining user has interacted with at least 3 items

  • Each remaining item has been interacted with by at least 5 users

Parameters
  • path (str, optional) – The path to the data directory. Defaults to data

  • filename (str, optional) – Name of the file, if no name is provided the dataset default will be used if known.

  • use_default_filters (bool, optional) – Should a default set of filters be initialised? Defaults to True

Methods

add_filter(_filter[, index])

Add a filter to be applied when loading the data.

fetch_dataset([force])

Check if dataset is present, if not download

load()

Loads data into an InteractionMatrix object.

Attributes

DATASET_URL

URL to fetch the dataset from.

DEFAULT_FILENAME

Default filename that will be used if it is not specified by the user.

ITEM_IX

Name of the column in the DataFrame that contains item identifiers.

TIMESTAMP_IX

Name of the column in the DataFrame that contains time of interaction in seconds since epoch.

USER_IX

Name of the column in the DataFrame that contains user identifiers.

file_path

The fully classified path to the file from which dataset will be loaded.

DATASET_URL = 'https://reclab.idi.ntnu.no/dataset/one_week.tar.gz'

URL to fetch the dataset from.

DEFAULT_FILENAME = 'adressa_one_week.csv'

Default filename that will be used if it is not specified by the user.

ITEM_IX = 'id'

Name of the column in the DataFrame that contains item identifiers.

TIMESTAMP_IX = 'time'

Name of the column in the DataFrame that contains time of interaction in seconds since epoch.

USER_IX = 'userId'

Name of the column in the DataFrame that contains user identifiers.

add_filter(_filter: recpack.preprocessing.filters.Filter, index=None)

Add a filter to be applied when loading the data.

If the index is specified, the filter is inserted at the specified index. Otherwise it is appended.

Parameters
  • _filter (Filter) – Filter to be applied to the loaded DataFrame processing to interaction matrix.

  • index (int) – The index to insert the filter at, None will append the filter. Defaults to None

fetch_dataset(force=False)

Check if dataset is present, if not download

Parameters

force (bool, optional) – If True, dataset will be downloaded, even if the file already exists. Defaults to False.

property file_path

The fully classified path to the file from which dataset will be loaded.

load() recpack.matrix.interaction_matrix.InteractionMatrix

Loads data into an InteractionMatrix object.

Data is loaded into a DataFrame using the _load_dataframe function. Resulting DataFrame is parsed into an InteractionMatrix object. During parsing the filters are applied in order.

Returns

The resulting InteractionMatrix

Return type

InteractionMatrix