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.JSONSerializableResult 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.
- optimizer_result: microquantum.optimizers.base.OptimizerResult | None = None[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:
num_features (int) – Number of input features.
num_classes (int) – Number of output classes (default 2).
encoder (Optional[microquantum.qml.encoding.BaseEncoder]) – Feature map for data encoding. If None, uses AngleEncoding.
ansatz_depth (int) – Depth of the parameterized ansatz circuit.
optimizer (Optional[microquantum.optimizers.base.Optimizer]) – Classical optimizer for training.
- property parameters: dict[microquantum.core.parameter.Parameter, float][source]¶
- Return type:
- predict(X, params=None)[source]¶
Predict class labels for a set of inputs.
- Parameters:
- Returns:
ClassifierResult with predictions and probabilities.
- Return type: