Apply feature map to X. Computes an approximate feature map using the kernel between some training points and X. Parameters ---------- X : array-like of shape (n_samples, n_features) Data to transform. Returns ------- X_t
(self, X)
| 1074 | return self |
| 1075 | |
| 1076 | def transform(self, X): |
| 1077 | """Apply feature map to X. |
| 1078 | |
| 1079 | Computes an approximate feature map using the kernel |
| 1080 | between some training points and X. |
| 1081 | |
| 1082 | Parameters |
| 1083 | ---------- |
| 1084 | X : array-like of shape (n_samples, n_features) |
| 1085 | Data to transform. |
| 1086 | |
| 1087 | Returns |
| 1088 | ------- |
| 1089 | X_transformed : ndarray of shape (n_samples, n_components) |
| 1090 | Transformed data. |
| 1091 | """ |
| 1092 | check_is_fitted(self) |
| 1093 | |
| 1094 | xp, _, device = get_namespace_and_device(X) |
| 1095 | X = validate_data(self, X, accept_sparse="csr", reset=False) |
| 1096 | |
| 1097 | kernel_params = self._get_kernel_params() |
| 1098 | embedded = pairwise_kernels( |
| 1099 | X, |
| 1100 | self.components_, |
| 1101 | metric=self.kernel, |
| 1102 | filter_params=True, |
| 1103 | n_jobs=self.n_jobs, |
| 1104 | **kernel_params, |
| 1105 | ) |
| 1106 | dtype = _find_matching_floating_dtype(embedded, xp=xp) |
| 1107 | embedded = xp.asarray(embedded, dtype=dtype, device=device) |
| 1108 | return embedded @ self.normalization_.T |
| 1109 | |
| 1110 | def _get_kernel_params(self): |
| 1111 | params = self.kernel_params |
nothing calls this directly
no test coverage detected