Nomao#

class capymoa.datasets.Nomao[source]#

Bases: _DownloadableARFF

Nomao is a deduplication classification problem based on data aggregated by the Nomao Labs search engine.

  • Number of instances: 34,465

  • Number of attributes: 118

  • Number of classes: 2

The task is to determine whether two place records (containing information such as names, phone numbers, and addresses collected from several sources) refer to the same real-world place. The attributes measure similarity and matching characteristics across the various fields of the records being compared.

References:

  1. Candillier, Laurent, and Vincent Lemaire. “Design and analysis of the Nomao challenge active learning in the real-world.” Proceedings of the ALRA: Active Learning in Real-world Applications, Workshop ECML-PKDD (2012): https://archive.ics.uci.edu/ml/datasets/Nomao.

  2. “nomao.” OpenML (2015): https://www.openml.org/d/1486.

__init__(
directory: str | Path | None = None,
auto_download: bool = True,
file_type: Literal['arff', 'csv'] = 'arff',
)[source]#

Setup a stream from a dataset file and optionally download it if missing.

Parameters:
  • directory – Where downloads are stored. Defaults to capymoa.datasets.get_download_dir().

  • auto_download – Download the dataset if it is missing.

  • file_type – Download either the "arff" or "csv" dataset asset.

__iter__() → Self[source]#

Get an iterator over the stream.

This will NOT restart the stream if it has already been iterated over. Please use the restart() method to restart the stream.

Yield:

An iterator over the stream.

__next__() → _AnyInstance[source]#

Get the next instance in the stream.

Returns:

The next instance in the stream.

cli_help() → str[source]#

Return a help message

get_moa_stream() → InstanceStream | None[source]#

Get the MOA stream object if it exists.

get_schema() → Schema[source]#

Return the schema of the stream.

has_more_instances() → bool[source]#

Return True if the stream have more instances to read.

next_instance()[source]#

Return the next instance in the stream.

Raises:

ValueError – If the machine learning task is neither a regression nor a classification task.

Returns:

A labeled instances or a regression depending on the schema.

restart()[source]#

Restart the stream to read instances from the beginning.

classmethod to_stream(path: Path) → Stream[source]#

Convert the downloaded and unpacked dataset into a datastream.

moa_stream: _InstanceStream | None#
schema: Schema#
stream: Stream#