class miml.data.bag.Bag(key: str)#

Bases: object

Class to manage MIML Bag data representation

add_attribute(position: int, values=None) None#

Add attribute to the bag

Parameters#

positionint

Index for the new attribute

values: array-like of shape (n_attributes)

Values for the new attribute. If not provided, new values would be zero

add_instance(instance: Instance) None#

Add instance to the bag

Parameters#

instanceInstance

Instance to be added

delete_attribute(position: int) None#

Delete attribute of the bag

Parameters#

positionint

Position of the attribute in the bag

delete_instance(index: int) None#

Delete an instance of the bag

Parameters#

indexint

Index of the instance to be removed

get_attribute(instance: int, attribute) float#

Get value of an attribute of the bag

Parameters#

instanceint

Index of the instance in the bag

attributeint/str

Index/Name of the attribute

Returns#

valuefloat

Value of the attribute

get_attributes() ndarray#

Get attributes values of the bag

Returns#

attributes data: ndarray of shape(n_instances, n_attributes)

Values of the attributes of the bag

get_attributes_name() list[str]#

Get attributes name of the bag

Returns#

attributeslist[str]

Attributes name of the bag

get_features() ndarray#

Get features values of the bag

Returns#

features data: ndarray of shape (n_instances, n_features)

Values of the features of the bag

get_features_name() list[str]#

Get features name of the bag

Returns#

featureslist[str]

Features name of the bag

get_instance(index: int) Instance#

Get an Instance of the Bag

Parameters#

indexint

Index of the instance in the bag

Returns#

instanceInstance

Instance of Instance class

get_labels() ndarray#

Get labels values of the bag

Returns#

labels datandarray of shape (n_instances, n_labels)

Values of the labels of the bag

get_labels_name() list[str]#

Get labels name of the bag

Returns#

labelslist[str]

Labels name of the bag

get_number_attributes() int#

Get numbers of attributes of the bag

Returns#

numbers of attributes: int

Numbers of attributes of the bag

get_number_features() int#

Get numbers of features of the bag

Returns#

numbers of features: int

Numbers of features of the bag

get_number_instances() int#

Get numbers of instances of a bag

Returns#

numbers of instances: int

Numbers of instances of a bag

get_number_labels() int#

Get numbers of labels of the bag

Returns#

numbers of labels: int

Numbers of labels of the bag

set_attribute(instance: int, attribute, value: float) None#

Update value from attributes

Parameters#

instanceint

Index of instance to be updated

attribute: int/str

Attribute name/index_instance of the bag to be updated

value: float

New value for the update

set_dataset(dataset) None#

Set dataset which contains the bag

Parameters#

datasetMIMLDataset

Dataset for the bag

show_bag(start: int = 0, end: int | None = None, attributes: list[str] | None = None, mode='table') None#

Show bag info in table format

Parameters#

startint

Index of instance to start showing

endint

Index of instance to end showing

modestr

Mode to show the bag. Modes available are “table” and “compact” (csv format)

attributeslist[str]

List of attributes to display. If empty, all attributes will be displayed.