【发布时间】:2016-11-01 04:39:48
【问题描述】:
熊猫(不再存在限制。)DataFrame 有固定整数数据类型的限制(int64)。 NumPy 数组没有这个限制;例如,我们可以使用np.int8(我们也有不同的浮点大小可用)。
如果我们首先将 DataFrame 转换为具有减小数据类型的原始 NumPy 数组(例如从 np.float64 到 np.float16),scikit-learn 的性能一般会提高吗? 如果是这样,这种可能的性能提升是否只有在内存有限时才会发挥作用?
相对于计算量和复杂性,看起来非常高的浮点精度通常对 ML 并不重要。
如果需要更多上下文,我正在考虑将像 RandomForestRegressor 这样的集成学习器应用于大型数据集(4-16GB,数千万条记录,包含约 10-50 个特征)。不过,我对一般情况最感兴趣。
【问题讨论】:
标签: python performance numpy pandas scikit-learn