We have a set of $n$ three-dimensional vectors:
{{x_1, y_1, z_1}, {x_2, y_2, z_2}, {x_3, y_3, z_3}, ..., {x_n, y_n, z_n}}
They represent the results of $n$ measurements of three features and are assigned to some minority class.
I am going to artificially generate more data points to obtain a more abundant class for training.
For this purpose, I plan to combine the original points into pairs of nearest neighbors and create of them a net of tetrahedrons. Then I want to put an additional point in the middle of each edge. It would be even better to place these points in the middle of the formed triangles and most preferably in the middle of the tetrahedrons.
In this way, I would obtain an artificial increase in the density of the data series.
This is useful, inter alia, for class balancing for machine learning like in SMOTE procedure.
Does anyone from Dear Colleagues have an idea how to achieve this effect? Or maybe you know the way how to do something like that in a smarter way?