qiskit.aqua.components.uncertainty_models.MultivariateNormalDistribution¶
-
class
MultivariateNormalDistribution
(num_qubits, low=None, high=None, mu=None, sigma=None)[source]¶ The Multivariate Normal Distribution.
Provides a discretized and truncated normal distribution loaded into a quantum state. Truncation bounds are given by lower and upper bound and discretization is specified by the number of qubits per dimension.
- Parameters
num_qubits (
Union
[List
[int
],ndarray
]) – Number of qubits per dimensionlow (
Union
[List
[float
],ndarray
,None
]) – Lower bounds per dimensionhigh (
Union
[List
[float
],ndarray
,None
]) – Upper bounds per dimensionmu (
Union
[List
[float
],ndarray
,None
]) – Expected valuessigma (
Union
[List
[float
],ndarray
,None
]) – Co-variance matrix
-
__init__
(num_qubits, low=None, high=None, mu=None, sigma=None)[source]¶ - Parameters
num_qubits (
Union
[List
[int
],ndarray
]) – Number of qubits per dimensionlow (
Union
[List
[float
],ndarray
,None
]) – Lower bounds per dimensionhigh (
Union
[List
[float
],ndarray
,None
]) – Upper bounds per dimensionmu (
Union
[List
[float
],ndarray
,None
]) – Expected valuessigma (
Union
[List
[float
],ndarray
,None
]) – Co-variance matrix
Methods
__init__
(num_qubits[, low, high, mu, sigma])- type num_qubits
Union
[List
[int
],ndarray
]
build
(qc, q[, q_ancillas, params])build_controlled
(qc, q, q_control[, …])Adds corresponding controlled sub-circuit to given circuit
build_controlled_inverse
(qc, q, q_control[, …])Adds controlled inverse of corresponding sub-circuit to given circuit
build_controlled_inverse_power
(qc, q, …[, …])Adds controlled, inverse, power of corresponding circuit.
build_controlled_power
(qc, q, q_control, power)Adds controlled power of corresponding circuit.
build_inverse
(qc, q[, q_ancillas])Adds inverse of corresponding sub-circuit to given circuit
build_inverse_power
(qc, q, power[, q_ancillas])Adds inverse power of corresponding circuit.
build_power
(qc, q, power[, q_ancillas])Adds power of corresponding circuit.
returns number of qubits
returns number of qubits controlled
pdf_to_probabilities
(pdf, low, high, num_values)pdf to probabilities
returns required ancillas
returns required ancillas controlled
Attributes
returns dimensions
returns high
returns low
returns num qubits
Returns the number of target qubits
returns number of values
returns probabilities
returns probabilities vector
returns values
-
build
(qc, q, q_ancillas=None, params=None)¶
-
build_controlled
(qc, q, q_control, q_ancillas=None, use_basis_gates=True)¶ Adds corresponding controlled sub-circuit to given circuit
- Parameters
qc (QuantumCircuit) – quantum circuit
q (list) – list of qubits (has to be same length as self._num_qubits)
q_control (Qubit) – control qubit
q_ancillas (list) – list of ancilla qubits (or None if none needed)
use_basis_gates (bool) – use basis gates for expansion of controlled circuit
-
build_controlled_inverse
(qc, q, q_control, q_ancillas=None, use_basis_gates=True)¶ Adds controlled inverse of corresponding sub-circuit to given circuit
- Parameters
qc (QuantumCircuit) – quantum circuit
q (list) – list of qubits (has to be same length as self._num_qubits)
q_control (Qubit) – control qubit
q_ancillas (list) – list of ancilla qubits (or None if none needed)
use_basis_gates (bool) – use basis gates for expansion of controlled circuit
-
build_controlled_inverse_power
(qc, q, q_control, power, q_ancillas=None, use_basis_gates=True)¶ Adds controlled, inverse, power of corresponding circuit. May be overridden if a more efficient implementation is possible
-
build_controlled_power
(qc, q, q_control, power, q_ancillas=None, use_basis_gates=True)¶ Adds controlled power of corresponding circuit. May be overridden if a more efficient implementation is possible
-
build_inverse
(qc, q, q_ancillas=None)¶ Adds inverse of corresponding sub-circuit to given circuit
- Parameters
qc (QuantumCircuit) – quantum circuit
q (list) – list of qubits (has to be same length as self._num_qubits)
q_ancillas (list) – list of ancilla qubits (or None if none needed)
-
build_inverse_power
(qc, q, power, q_ancillas=None)¶ Adds inverse power of corresponding circuit. May be overridden if a more efficient implementation is possible
-
build_power
(qc, q, power, q_ancillas=None)¶ Adds power of corresponding circuit. May be overridden if a more efficient implementation is possible
-
property
dimension
¶ returns dimensions
-
get_num_qubits
()¶ returns number of qubits
-
get_num_qubits_controlled
()¶ returns number of qubits controlled
-
property
high
¶ returns high
-
property
low
¶ returns low
-
property
num_qubits
¶ returns num qubits
-
property
num_target_qubits
¶ Returns the number of target qubits
-
property
num_values
¶ returns number of values
-
static
pdf_to_probabilities
(pdf, low, high, num_values)¶ pdf to probabilities
-
property
probabilities
¶ returns probabilities
-
property
probabilities_vector
¶ returns probabilities vector
-
required_ancillas
()¶ returns required ancillas
-
required_ancillas_controlled
()¶ returns required ancillas controlled
-
property
values
¶ returns values