2016-07-04 4 views

答えて

2

shuffleはランダムにランダムにシャッフルします。プログラム的には、シード番号を使用してランダムシーケンスが生成されます。同じシードを使用する場合、同じランダムシーケンスが保証されます。 random_stateパラメータを使用すると、このランダムシードをsklearnメソッドに提供できます。これは、開発とテストの目的でランダム性を再現できるので便利です。したがって、shuffleメソッドでは、同じデータセットで同じrandom_stateを使用すると、常に同じシャッフルを持つことが保証されます。次の例を考えてみましょう:

X = np.array([[1., 0.], [2., 1.], [0., 0.]]) 
X = shuffle(X, random_state=20) 

を、これは私に次の出力を与える場合は、

array([[ 0., 0.], 
     [ 2., 1.], 
     [ 1., 0.]]) 

を今、私はいつも私がrandom_state = 20を使用している場合、私はいつもとまったく同じシャッフルを取得することを保証しています。このテストは、あなたの条件をテストするための再現可能な結果が得られるようにするユニットテストに特に便利です。

希望に役立ちます!

関連する問題