首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从python中从randomizedPCA导入sklearn.decomposition的减少时间

从python中从randomizedPCA导入sklearn.decomposition的减少时间
EN

Stack Overflow用户
提问于 2016-12-20 08:30:11
回答 1查看 300关注 0票数 0

从java调用python源代码。这是正确的,但时间是非常重要的,对于端python源的所有时间都不到1秒,但是加载/导入RandomizedPCA的时间大约是3 second.this行:

代码语言:javascript
复制
from sklearn.decomposition import randomizedPCA

因此,我需要一个加载/导入这个更快(不到1秒)的方法。我认为一种方法是永远在内存中加载这个库,这有助于解决这个问题,但没有找到它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-20 13:02:27

我建议升级到最新版本的滑雪板。来自发布说明

Class decomposition.RandomizedPCA现在已被分解到decomposition.PCA中,并且可以使用参数svd_solver='randomized'进行调用。对于n_iter,'randomized'的默认数目已更改为4。svd_solver='full'恢复了PCA的旧行为。另一个求解器调用arpack并执行截断(非随机) SVD。默认情况下,根据输入的大小和所请求的组件数选择最佳的求解器。

代码语言:javascript
复制
import timeit
timeit.timeit('import sklearn.decomposition')

Python 2.7:~0.5秒 Python 3.4:~1.2秒

计算机: i7-3770运行Ubuntu 16.04 LTS

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41237816

复制
相关文章

相似问题

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