QSVM.get_kernel_matrix

static QSVM.get_kernel_matrix(quantum_instance, feature_map, x1_vec, x2_vec=None)[source]

Construct kernel matrix, if x2_vec is None, self-innerproduct is conducted.

Notes

When using statevector_simulator, we only build the circuits for Psi(x1)|0> rather than Psi(x2)^dagger Psi(x1)|0>, and then we perform the inner product classically. That is, for statevector_simulator, the total number of circuits will be O(N) rather than O(N^2) for qasm_simulator.

Parameters
  • quantum_instance (QuantumInstance) – quantum backend with all settings

  • feature_map (FeatureMap) – a feature map that maps data to feature space

  • x1_vec (numpy.ndarray) – data points, 2-D array, N1xD, where N1 is the number of data, D is the feature dimension

  • x2_vec (numpy.ndarray) – data points, 2-D array, N2xD, where N2 is the number of data, D is the feature dimension

Returns

2-D matrix, N1xN2

Return type

numpy.ndarray