microquantum.qml.classifier

Variational quantum classifier for quantum machine learning.

Implements a variational quantum classifier that combines a data encoding feature map with a parameterized variational circuit for binary and multi-class classification.

Module Contents

class microquantum.qml.classifier.ClassifierResult[source]

Bases: microquantum._json.JSONSerializable

Result from a variational classifier.

Variables:
  • predictions – Predicted class labels for each input.

  • probabilities – Class probabilities for each input.

  • accuracy – Classification accuracy (if true labels provided).

  • optimizer_result – Underlying VQE optimization result.

  • num_classes – Number of output classes.

predictions: list[int] = [][source]
probabilities: list[list[float]] = [][source]
accuracy: float = 0.0[source]
optimizer_result: microquantum.optimizers.base.OptimizerResult | None = None[source]
num_classes: int = 2[source]
class microquantum.qml.classifier.VariationalClassifier(num_features, num_classes=2, encoder=None, ansatz_depth=2, optimizer=None)[source]

Variational quantum classifier.

Combines a data encoding feature map with a parameterized ansatz for classification. The classifier is trained by minimizing a cross-entropy loss on labeled data.

For binary classification, the output is a single qubit measured in the Z-basis. For multi-class, multiple output qubits are used.

Parameters:
property num_features: int[source]
Return type:

int

property num_classes: int[source]
Return type:

int

property num_qubits: int[source]
Return type:

int

property parameters: dict[microquantum.core.parameter.Parameter, float][source]
Return type:

dict[microquantum.core.parameter.Parameter, float]

predict(X, params=None)[source]

Predict class labels for a set of inputs.

Parameters:
Returns:

ClassifierResult with predictions and probabilities.

Return type:

ClassifierResult

score(X, y, params=None)[source]

Compute classification accuracy.

Parameters:
Returns:

Accuracy between 0 and 1.

Return type:

float