2017-06-13 28 views
2

我有這兩個載體:Sklearn高斯迴歸 - 存儲器錯誤

x, size 3*46208 
y, size 1*46208 

欲符合這些數據使用Sklearn庫(在Python)的高斯模型。我這樣做是這樣的:

kernel = ConstantKernel() + Matern(length_scale=1, nu=5/2) + WhiteKernel(noise_level=1) 
gp = gaussian_process.GaussianProcessRegressor(kernel=kernel) 
gp.fit(X, y_norm) 

使我有以下錯誤:MemoryError

它的工作原理,如果我只有當我拿10000

如果我把1000行,而不是46208,但是死機做數學,用一個浮點數佔用8個字節,我們需要(爲10000行):

8 * 10000 * 4 = 320000 bytes = 320 Mb 

對我來說,它應該工作,但我可能是錯誤的。任何想法,建議?

PS:我正在使用PyCharm IDE

謝謝!

回答

1

10k不應該是一個問題,實際上只有限制是可用於您的系統上的Python解釋器的內存。

您可以強制垃圾收集器增加交換大小的可用內存

gc.collect() 

+0

可悲的是,它是沒有幫助。 – Xema

+0

嘗試檢查 - 進口SYS/ sys.getsizeof(GP) – dram

+0

它給了我:出[172]:80 – Xema