小编Mat*_*teo的帖子

从翻转对象中提取交集列表

我正在与UpSetR进行一些比较进行一些比较,并且我想保存属于每个交叉点的元素列表。这可能吗?我在任何地方都找不到它...

手动执行此操作(许多列表)会非常乏味,而且由于它们是经过计算的,因此无法保存它们令人沮丧

r set-operations set-intersection upsetr

6
推荐指数
1
解决办法
5651
查看次数

python中的并行/多线程差分进化

我正在尝试对生化过程进行建模,并将我的问题构建为一个优化问题,我使用differential_evolutionscipy解决 了这个问题。
到目前为止,一切都很好,我对具有 15-19 个参数的简化模型的实现感到非常满意。
我扩展了模型,现在有 32 个参数,时间太长了。并非完全出乎意料,但仍然是一个问题,因此是一个问题。

我已经看到:
- 一个几乎相同的 R 并行差分进化问题
- 以及一个关于该主题 的 github 问题https://github.com/scipy/scipy/issues/4864

但它想留在 python 中(模型在 python 管道内),并且拉取请求尚未导致并正式接受解决方案,尽管已经提出了一些选项。

此外,我无法并行化要优化的函数中的代码,因为这是一系列顺序计算,每个计算都需要上一步的结果。理想的选择是有一些东西可以并行评估一些个体并将它们返回到总体中。

总结:
- scipy 中是否有任何选项允许我愚蠢地忽略的差异进化的并行化?(理想的解决方案)
- 是否有关于 scipy 中的替代算法的建议,该算法要么(方式)串行更快或可能并行化?
- 有没有其他好的软件包可以提供并行化的差分进化功能?或者其他适用的优化方法?
- 健全性检查:我是否用 32 个参数重载了 DE,我需要从根本上改变方法?

PS
我是一名生物学家,正式的数学/统计并不是我的强项,任何公式到英语的翻译都会非常感激:)

PPS
作为一个极端的选择,我可以尝试迁移到 R,但我无法编写 C/C++ 或其他语言。

python parallel-processing mathematical-optimization scipy differential-evolution

4
推荐指数
2
解决办法
3067
查看次数