modules.applications.qml.metrics_quantum.MetricsQuantum

class MetricsQuantum

Bases: object

A class to compute quantum metrics for quantum circuits.

__init__() None

Methods

__init__()

entanglement_meyer_wallach(circuit, params)

Method to determine the Meyer-Wallach entanglement.

expressibility_jensen_shannon(circuit, params)

Method to determine the Jensen–Shannon Divergence metric.

get_metrics(circuit, params)

Method that determines all classification metrics.

entanglement_meyer_wallach(circuit: QuantumCircuit, params: list, samples=100) float

Method to determine the Meyer-Wallach entanglement.

Parameters:
  • circuit -- Quantum circuit

  • params -- Circuit parameters

  • samples -- Samples used to obtain metric

Returns:

Entanglement

expressibility_jensen_shannon(circuit: QuantumCircuit, params: list) float

Method to determine the Jensen–Shannon Divergence metric.

Parameters:
  • circuit -- Quantum circuit

  • params -- Circuit parameters

Returns:

Expressibility

get_metrics(circuit: QuantumCircuit, params: list) Dict[str, float]

Method that determines all classification metrics.

Parameters:
  • circuit -- Quantum circuit

  • params -- Circuit parameters

Returns:

Dictionary with quantum metrics