scikit_quri.qsvm package#
Submodules#
scikit_quri.qsvm.base_qsv module#
- class scikit_quri.qsvm.base_qsv.SVMethodType(value)[source]#
Bases:
EnumAn enumeration.
- SVC = 1#
- SVR = 2#
- class scikit_quri.qsvm.base_qsv.BaseQSV(circuit, sv_method_type)[source]#
Bases:
objectBase class for Quantum Support Vector Machine.
- Parameters:
circuit (LearningCircuit) –
sv_method_type (SVMethodType) –
- fit(x, y, sampler, n_shots=1000, max_iter=10000000, verbose=False)[source]#
Fit the model to the training data.
- Parameters:
x (ndarray[tuple[int, ...], dtype[float64]]) – Training feature matrix of shape (n_samples, n_features).
y (ndarray[tuple[int, ...], dtype[float64]]) – Training labels.
sampler (Callable[[Iterable[tuple[quri_parts.rust.circuit.circuit.ImmutableQuantumCircuit, int]]], Iterable[Mapping[int, Union[int, float]]]]) – Concurrent sampler function.
n_shots (int) – Number of shots per circuit execution. Defaults to 1000.
max_iter (int) – Maximum number of iterations for the SVM solver. Defaults to 1e7.
verbose (bool) – Whether to print the SVM training progress. Defaults to False.
- Return type:
None
- class scikit_quri.qsvm.base_qsv.QSVC(circuit)[source]#
Bases:
BaseQSVQuantum Support Vector Classifier.
- Parameters:
circuit (LearningCircuit) – LearningCircuit
- class scikit_quri.qsvm.base_qsv.QSVR(circuit)[source]#
Bases:
BaseQSVQuantum Support Vector Regressor.
- Parameters:
circuit (LearningCircuit) – LearningCircuit
Module contents#
- class scikit_quri.qsvm.QSVC(circuit)[source]#
Bases:
BaseQSVQuantum Support Vector Classifier.
- Parameters:
circuit (LearningCircuit) – LearningCircuit
- class scikit_quri.qsvm.QSVR(circuit)[source]#
Bases:
BaseQSVQuantum Support Vector Regressor.
- Parameters:
circuit (LearningCircuit) – LearningCircuit