MCPcopy
hub / github.com/scikit-learn/scikit-learn / transform

Method transform

sklearn/kernel_approximation.py:1076–1108  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 6

_get_kernel_paramsMethod · 0.95
check_is_fittedFunction · 0.90
get_namespace_and_deviceFunction · 0.90
validate_dataFunction · 0.90
pairwise_kernelsFunction · 0.90

Tested by

no test coverage detected