microquantum.qml.reuploading

Data-reuploading quantum classifier with a training entry point.

DataReuploadingClassifier interleaves the feature encoding with variational layers (each layer re-uploads the input features), which increases expressivity over single-uploading classifiers. It follows the VariationalClassifier predict / score contract and adds the missing fit() training loop (cross-entropy minimization through any Optimizer, with optional early-stopping callbacks).

Module Contents

class microquantum.qml.reuploading.DataReuploadingClassifier(num_features, num_classes=2, layers=2, encoder=None, optimizer=None)[source]

Classifier with per-layer data re-uploading plus fit training.

Parameters:
property num_features: int[source]

Number of input features.

Return type:

int

property num_classes: int[source]

Number of output classes.

Return type:

int

property layers: int[source]

Number of re-uploading layers.

Return type:

int

property num_qubits: int[source]

Total qubits (encoding + output).

Return type:

int

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

Current parameter values.

Return type:

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

build_circuit(features, params)[source]

Build the re-uploading circuit for one input.

Parameters:
Return type:

microquantum.core.circuit.QuantumCircuit

predict(X, params=None)[source]

Predict class labels for inputs.

Parameters:
Return type:

microquantum.qml.classifier.ClassifierResult

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

Classification accuracy.

Parameters:
Return type:

float

fit(X, y, initial_params=None, callbacks=())[source]

Train on labeled data by minimizing cross-entropy loss.

Updates the classifier’s parameters in place and returns the training-set result including the OptimizerResult.

Parameters:
Return type:

microquantum.qml.classifier.ClassifierResult