@@ -670,6 +670,17 @@ class Nystroem(TransformerMixin, BaseEstimator):
670
670
Pass an int for reproducible output across multiple function calls.
671
671
See :term:`Glossary <random_state>`.
672
672
673
+ n_jobs : int, default=None
674
+ The number of jobs to use for the computation. This works by breaking
675
+ down the kernel matrix into n_jobs even slices and computing them in
676
+ parallel.
677
+
678
+ ``None`` means 1 unless in a :obj:`joblib.parallel_backend` context.
679
+ ``-1`` means using all processors. See :term:`Glossary <n_jobs>`
680
+ for more details.
681
+
682
+ .. versionadded:: 0.24
683
+
673
684
Attributes
674
685
----------
675
686
components_ : ndarray of shape (n_components, n_features)
@@ -719,14 +730,17 @@ class Nystroem(TransformerMixin, BaseEstimator):
719
730
"""
720
731
@_deprecate_positional_args
721
732
def __init__ (self , kernel = "rbf" , * , gamma = None , coef0 = None , degree = None ,
722
- kernel_params = None , n_components = 100 , random_state = None ):
733
+ kernel_params = None , n_components = 100 , random_state = None ,
734
+ n_jobs = None ):
735
+
723
736
self .kernel = kernel
724
737
self .gamma = gamma
725
738
self .coef0 = coef0
726
739
self .degree = degree
727
740
self .kernel_params = kernel_params
728
741
self .n_components = n_components
729
742
self .random_state = random_state
743
+ self .n_jobs = n_jobs
730
744
731
745
def fit (self , X , y = None ):
732
746
"""Fit estimator to data.
@@ -760,6 +774,7 @@ def fit(self, X, y=None):
760
774
761
775
basis_kernel = pairwise_kernels (basis , metric = self .kernel ,
762
776
filter_params = True ,
777
+ n_jobs = self .n_jobs ,
763
778
** self ._get_kernel_params ())
764
779
765
780
# sqrt of kernel matrix on basis vectors
@@ -793,6 +808,7 @@ def transform(self, X):
793
808
embedded = pairwise_kernels (X , self .components_ ,
794
809
metric = self .kernel ,
795
810
filter_params = True ,
811
+ n_jobs = self .n_jobs ,
796
812
** kernel_params )
797
813
return np .dot (embedded , self .normalization_ .T )
798
814
0 commit comments