LGMFidelityEstimator
QuICT.qcda.utility.fidelity_estimator.lgm_fidelity_estimator.LGMFidelityEstimator ¶
lightgbm based fidelity estimator.
Args: vqm(VirtualQuantumMachine): target machine. step(int): step of path to be considered, should be 2 as default.
Source code in QuICT/qcda/utility/fidelity_estimator/lgm_fidelity_estimator.py
data2feature ¶
Convert [(Circuit, vqm),...] into features. Here vqm can be None, if you have already specified vqm. Args: data(list): data to be converted mapping(List[int]): mapping of qubits Returns: torch.Tensor: features
Source code in QuICT/qcda/utility/fidelity_estimator/lgm_fidelity_estimator.py
data2feature_label ¶
Convert [(Circuit, vqm),...] into (features, labels). Here vqm can be None, if you have already specified vqm. Args: data(list): data to be converted mapping(List[int]): mapping of qubits is_train(bool): data is for train or not Returns: tuple(torch.Tensor, torch.Tensor): (features, labels)
Source code in QuICT/qcda/utility/fidelity_estimator/lgm_fidelity_estimator.py
estimate_fidelity ¶
Estimate the fidelity on the target vqm. If the vqm remains the same, please set as None. This vqm should have the same InstructionSet as self.vqm Args: circ(Circuit): circuit to estimate vqm(VirtualQuantumMachine): vqm to estimate mapping(List[int]): mapping of qubits Returns: list(float): fidelity
Source code in QuICT/qcda/utility/fidelity_estimator/lgm_fidelity_estimator.py
fit ¶
Fit this estimator with given data Args: data(List[Circuit, vqm, labels]): list of data for fitting mapping(List[int]): mapping of qubits kwargs: args in lightGBM
Source code in QuICT/qcda/utility/fidelity_estimator/lgm_fidelity_estimator.py
from_target_machine
classmethod
¶
Info
Load default fidelity estimator from given target_machine. See LGMFidelityEstimator.SUPPORTED_MACHINE for supported machines.
Parameters:
-
target_machine(str)–target machine
Returns: LGMFidelityEstimator: fidelity estimator
Source code in QuICT/qcda/utility/fidelity_estimator/lgm_fidelity_estimator.py
load
classmethod
¶
Load a fidelity estimator from given path and prefix. Args: file_path(str): path of files file_prefix(str): prefix of files Returns: LGMFidelityEstimator: fidelity estimator
Source code in QuICT/qcda/utility/fidelity_estimator/lgm_fidelity_estimator.py
save ¶
Save a fidelity estimator to given path and prefix. Args: file_path(str): path of files file_prefix(str): prefix of files