2017-06-13 64 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