【发布时间】:2018-07-19 18:35:45
【问题描述】:
我正在和我大学的一位教授做一些研究,他要求我为拓扑数据分析 (TDA) 的目的创建一些数据。
我使用了来自 R 和 MatLab 的两个包,但是作者似乎对在执行与 Betti 点的持久性相关的操作时如何随机化数据有类似的想法。
R(和 MatLab)中的问题是圆是通过以下方式创建的:
X <- circleUnif(n=30)
这会生成一个具有均匀分布的点 (30) 的圆,该圆围绕中心点具有相等的半径。为了使数据随机化,包作者的两个示例都从数据中随机抽样。这导致图像如下所示: Alpha Complex 教授问的是我让每个点都有一些“西格玛”或偏离半径的偏差。这实质上会创建一个具有一定厚度的“模糊”环。这样,当对数据执行持久化时,出生/死亡轴的输出会更有趣。
在这个视频中大约 2:30 是我想要做的事情的一个想法: Persistent homology
如果有人知道如何在 Python 中做到这一点,我也愿意尝试其他语言。
【问题讨论】:
-
那么你想给半径添加一个均匀分布的随机值吗?为什么这么难?到目前为止,您尝试过什么?
-
我从另一个有 R 经验的人那里得到了帮助,并且能够使用一些基本的三角函数创建随机圆。感谢大家的帮助!
-
请不要在 Stack Overflow 上发布像 paste.ofcode.org 这样的临时内容。
标签: python r matlab random topology