@@ -1665,10 +1665,15 @@ <h2 id="code-example" class="anchor">Code example </h2>
16651665< span style ="color: #008000; font-weight: bold "> from</ span > < span style ="color: #0000FF; font-weight: bold "> pennylane</ span > < span style ="color: #008000; font-weight: bold "> import</ span > numpy < span style ="color: #008000; font-weight: bold "> as</ span > np
16661666dev < span style ="color: #666666 "> =</ span > qml< span style ="color: #666666 "> .</ span > device(< span style ="color: #BA2121 "> 'default.qubit'</ span > , wires< span style ="color: #666666 "> =2</ span > )
16671667< span style ="color: #AA22FF "> @qml</ span > < span style ="color: #666666 "> .</ span > qnode(dev)
1668- < span style ="color: #008000; font-weight: bold "> def</ span > < span style ="color: #0000FF "> kernel_circuit</ span > (x1, x2):
1669- qml< span style ="color: #666666 "> .</ span > templates< span style ="color: #666666 "> .</ span > AngleEmbedding(x1, wires< span style ="color: #666666 "> =</ span > [< span style ="color: #666666 "> 0</ span > ,< span style ="color: #666666 "> 1</ span > ])
1670- qml< span style ="color: #666666 "> .</ span > adjoint(qml< span style ="color: #666666 "> .</ span > templates< span style ="color: #666666 "> .</ span > AngleEmbedding)(x2, wires< span style ="color: #666666 "> =</ span > [< span style ="color: #666666 "> 0</ span > ,< span style ="color: #666666 "> 1</ span > ])
1671- < span style ="color: #008000; font-weight: bold "> return</ span > qml< span style ="color: #666666 "> .</ span > probs(wires< span style ="color: #666666 "> =</ span > [< span style ="color: #666666 "> 0</ span > ,< span style ="color: #666666 "> 1</ span > ])[< span style ="color: #666666 "> 0</ span > ]
1668+ < span style ="color: #008000; font-weight: bold "> def</ span > < span style ="color: #0000FF "> circuit</ span > (x1, x2):
1669+ qml< span style ="color: #666666 "> .</ span > templates< span style ="color: #666666 "> .</ span > AngleEmbedding(x1, wires< span style ="color: #666666 "> =</ span > dev< span style ="color: #666666 "> .</ span > wires)
1670+ qml< span style ="color: #666666 "> .</ span > adjoint(qml< span style ="color: #666666 "> .</ span > templates< span style ="color: #666666 "> .</ span > AngleEmbedding)(x2, wires< span style ="color: #666666 "> =</ span > dev< span style ="color: #666666 "> .</ span > wires)
1671+ < span style ="color: #008000; font-weight: bold "> return</ span > qml< span style ="color: #666666 "> .</ span > probs(wires< span style ="color: #666666 "> =</ span > dev< span style ="color: #666666 "> .</ span > wires)
1672+
1673+ kernel < span style ="color: #666666 "> =</ span > < span style ="color: #008000; font-weight: bold "> lambda</ span > x1, x2: circuit(x1, x2)[< span style ="color: #666666 "> 0</ span > ]
1674+ X_train < span style ="color: #666666 "> =</ span > np< span style ="color: #666666 "> .</ span > random< span style ="color: #666666 "> .</ span > random((< span style ="color: #666666 "> 4</ span > ,< span style ="color: #666666 "> 2</ span > ))
1675+ X_test < span style ="color: #666666 "> =</ span > np< span style ="color: #666666 "> .</ span > random< span style ="color: #666666 "> .</ span > random((< span style ="color: #666666 "> 3</ span > ,< span style ="color: #666666 "> 2</ span > ))
1676+ qml< span style ="color: #666666 "> .</ span > kernels< span style ="color: #666666 "> .</ span > kernel_matrix(X_train, X_test, kernel)
16721677</ pre >
16731678</ div >
16741679 </ div >
0 commit comments