首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Performance One热编码

Performance One热编码
EN

Stack Overflow用户
提问于 2020-02-28 16:23:38
回答 1查看 161关注 0票数 1

我有一个很大的数据集(10 to ),并且我必须执行一个热编码(OHE)。在数据准备中,OHE是瓶颈,耗时太长。

我使用的是这个库:category encoders

代码语言:javascript
复制
from category_encoders.one_hot import OneHotEncoder

OneHotEncoder().fit_transform(df)

因为数据帧的小样本已经花费了太长的时间。

我怎样才能加快这个过程?也许可以将其并行化?另一种方式呢?

EN

回答 1

Stack Overflow用户

发布于 2020-02-28 16:42:45

我会使用一个定制函数或相同的函数,并并行运行它。这可以通过多处理库来实现。假设您的函数是'My_Fun‘,它获取条目数量作为输入,并返回一个热编码,您可以运行以下代码行:

代码语言:javascript
复制
import multiprocessing
inputs = range(sample_size)
num_cores = multiprocessing.cpu_count()
print("number of available cores:", num_cores)
results = Parallel(n_jobs=num_cores)(delayed(My_Fun)(i) for i in inputs)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60447788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档