8000 BUG: parallel computing in MDS · seckcoder/scikit-learn@9fe86f6 · GitHub
[go: up one dir, main page]

Skip to content

Commit 9fe86f6

Browse files
committed
BUG: parallel computing in MDS
Fix scikit-learn#1178, and an actual bug in untested code
1 parent 5dcaaf7 commit 9fe86f6

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

sklearn/manifold/mds.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ def smacof(similarities, metric=True, n_components=2, init=None, n_init=8,
324324
verbose=verbose, eps=eps,
325325
random_state=seed)
326326
for seed in seeds)
327-
positions, stress = zip(results)
327+
positions, stress = zip(*results)
328328
best = np.argmin(stress)
329329
best_stress = stress[best]
330330
best_pos = positions[best]
@@ -422,14 +422,7 @@ def fit(self, X, init=None, y=None):
422422
if None, randomly chooses the initial configuration
423423
if ndarray, initialize the SMACOF algorithm with this array
424424
"""
425-
self.embedding_, self.stress_ = smacof(X, metric=self.metric,
426-
n_components=self.n_components,
427-
init=init,
428-
n_init=self.n_init,
429-
max_iter=self.max_iter,
430-
verbose=self.verbose,
431-
eps=self.eps,
432-
random_state=self.random_state)
425+
self.fit_transform(X, init=init)
433426
return self
434427

435428
def fit_transform(self, X, init=None, y=None):
@@ -450,8 +443,10 @@ def fit_transform(self, X, init=None, y=None):
450443
n_components=self.n_components,
451444
init=init,
452445
n_init=self.n_init,
446+
n_jobs=self.n_jobs,
453447
max_iter=self.max_iter,
454448
verbose=self.verbose,
455-
eps=self.eps)
449+
eps=self.eps,
450+
random_state=self.random_state)
456451

457452
return self.embedding_

0 commit comments

Comments
 (0)
0