如果我想要一個隨機火車/測試分裂,我用的是sklearn輔助函數:如何獲得sklearn非洗牌train_test_split
In [1]: from sklearn.model_selection import train_test_split
...: train_test_split([1,2,3,4,5,6])
...:
Out[1]: [[1, 6, 4, 2], [5, 3]]
什麼是最簡潔的方式來獲得一個非改組的列車/測試分裂,即
[[1,2,3,4], [5,6]]
編輯目前我使用
train, test = data[:int(len(data) * 0.75)], data[int(len(data) * 0.75):]
但希望有更好的東西。我已經打開了sklearn https://github.com/scikit-learn/scikit-learn/issues/8844
EDIT 2個問題:我的PR已經被合併,在scikit學習版本0.19,您可以shuffle=False
傳遞參數給train_test_split
獲得非改組的分裂。
謝謝,這幾乎看起來像我想要的但如果我不知道我想吐的價值?即說我只想做一個60/40分割? – maxymoo
嗯是的我希望能避免這樣的事情,但也許是不可能在這種情況下,你認爲它可能會更清楚,只要做'data [:int(len(data)* p)],data [int(len(數據)* p):]' – maxymoo
是的。這絕對有效。 – Psidom