From 123d70d9a91e15f6076ada072305ad2aaa0bd916 Mon Sep 17 00:00:00 2001
From: Gael Varoquaux <gael.varoquaux@normalesup.org>
Date: Sun, 6 May 2012 11:01:10 +0200
Subject: [PATCH] BUG test_oneclass_decision_function: fix RNG

Never oh never use an unprotected random number generator

Fixes #765
---
 sklearn/svm/tests/test_svm.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/sklearn/svm/tests/test_svm.py b/sklearn/svm/tests/test_svm.py
index 832fe12ce6..f66e80505b 100644
--- a/sklearn/svm/tests/test_svm.py
+++ b/sklearn/svm/tests/test_svm.py
@@ -21,7 +21,8 @@ true_result = [1, 2, 2]
 
 # also load the iris dataset
 iris = datasets.load_iris()
-perm = np.random.permutation(iris.target.size)
+rng = check_random_state(42)
+perm = rng.permutation(iris.target.size)
 iris.data = iris.data[perm]
 iris.target = iris.target[perm]
 
@@ -187,7 +188,7 @@ def test_oneclass_decision_function():
     Test OneClassSVM decision function
     """
     clf = svm.OneClassSVM()
-    rnd = check_random_state(0)
+    rnd = check_random_state(2)
 
     # Generate train data
     X = 0.3 * rnd.randn(100, 2)
@@ -197,7 +198,7 @@ def test_oneclass_decision_function():
     X = 0.3 * rnd.randn(20, 2)
     X_test = np.r_[X + 2, X - 2]
     # Generate some abnormal novel observations
-    X_outliers = np.random.uniform(low=-4, high=4, size=(20, 2))
+    X_outliers = rnd.uniform(low=-4, high=4, size=(20, 2))
 
     # fit the model
     clf = svm.OneClassSVM(nu=0.1, kernel="rbf", gamma=0.1)
-- 
GitLab