I'm doing some research with a professor at my university, and he is asking that I create some data for the purposes of Topological Data Analysis (TDA).
I used two packages from R and MatLab, however the authors seem to have a similar idea of how to randomize the data when performing an operation that relates to persistence of Betti points.
The issue in R (and MatLab) is that the circle is created with:
X <- circleUnif(n=30)
This generates a circle with evenly spaced points (30) with equal radius around a central point. To randomize the data, both examples from the author of the packages randomly sample from the data. This leads to an image that looks like this: Alpha Complex What the professor asked is that I make it such that each point has some 'sigma' or deviation away from the radius. This would in essence create a 'fuzzy' ring with some degree of thickness. That way when persistence is performed on the data, the birth/death axes would have a more interesting output.
Around 2:30 in this video is an idea of what I'm trying to do: Persistent homology
If someone has an idea how to do this in Python, I'm willing to try other languages as well.