2016-07-04 30 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,我總是會得到完全相同的洗牌。這對於單元測試特別有用,您希望得到可重複的結果來證明您的測試條件。

希望有幫助!

相關問題