| 1108 | return embedded @ self.normalization_.T |
| 1109 | |
| 1110 | def _get_kernel_params(self): |
| 1111 | params = self.kernel_params |
| 1112 | if params is None: |
| 1113 | params = {} |
| 1114 | if not callable(self.kernel) and self.kernel != "precomputed": |
| 1115 | for param in KERNEL_PARAMS[self.kernel]: |
| 1116 | if getattr(self, param) is not None: |
| 1117 | params[param] = getattr(self, param) |
| 1118 | else: |
| 1119 | if ( |
| 1120 | self.gamma is not None |
| 1121 | or self.coef0 is not None |
| 1122 | or self.degree is not None |
| 1123 | ): |
| 1124 | raise ValueError( |
| 1125 | "Don't pass gamma, coef0 or degree to " |
| 1126 | "Nystroem if using a callable " |
| 1127 | "or precomputed kernel" |
| 1128 | ) |
| 1129 | |
| 1130 | return params |
| 1131 | |
| 1132 | def __sklearn_tags__(self): |
| 1133 | tags = super().__sklearn_tags__() |