2014-07-10 28 views
0

我想生成隨機列車和測試樣本,我已經有一個樣本。然後,我想醃製每個這些列車測試集(存儲在一個名爲Data的類中),這樣我就可以分別取消每個測試和訓練集的試驗。如何醃泡和取下多個火車和測試樣品?

這裏是我的代碼(我酸洗numpy的陣列):

for i in range(100): 
     data = Data() 
     data.train_test(100, 11, data_views, class_vals, col_idx) 
     data.save('Samples') 

然後:

data.read('Samples') 

這些都是在我班上的功能:

def save (self, filename): 
    with open(filename, 'wb') as f: 
     pickle.dump(self, f) 

def read (self, filename): 
    with open(filename, 'rb') as f: 
     rd = pickle.load(f) 
    return (rd) 

究竟是如何將我會逐個檢索保存的火車和測試集?我看過醃製文件,但似乎無法找到任何東西。

+0

你說你正在酸洗一個Numpy數組,但代碼說你在酸洗整個'data'對象。你能詳細說明這個問題嗎?即您在找不到的文檔中尋找什麼? –

+0

我剛剛找到答案,但感謝您的回覆! – tooty44

回答

0

我解決了這個問題,通過分別保存每個文件而不是所有在一個大文件中,這樣我可以使用for循環分別讀取每個文件,對它們進行操作,然後附加所有輸出。

相關問題