1
什麼是shuffle
中sklearn.utils
的random_state參數?任何人都可以用一些樣例解釋random_state?在sklearn.utils.shuffle中使用'random_state'參數嗎?
什麼是shuffle
中sklearn.utils
的random_state參數?任何人都可以用一些樣例解釋random_state?在sklearn.utils.shuffle中使用'random_state'參數嗎?
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
,我總是會得到完全相同的洗牌。這對於單元測試特別有用,您希望得到可重複的結果來證明您的測試條件。
希望有幫助!