Генерация трехмерных точек и нелинейная регрессия

Требуется сгенерировать трехмерные точки, напоминающие трехмерное круглое сечение. При этом у этого сечения могут быть бугры и впадины, где бугры - это нормальное состояние, которое можно не учитывать, а впадины требуется определить. Также возможно потребуется добавить шумы при малом количестве точек. Основные вопроыс: с помощью каких библиотек я бы мог построить трехмерные точки, как правильно можно добавить шум для точек, и как строить регрессию так, чтобы можно было определить те самые "впадины"? введите сюда описание изображения


Ответы (1 шт):

Автор решения: CrazyElf

Все эти вопросы не такие сложные, мне кажется вы можете во всём разобраться, если начнёте активно думать и гуглить. Но вкратце я вам дам наводку:

  • с помощью каких библиотек я бы мог построить трехмерные точки

Параметрическое уравнение окружности - просто постройте круг как набор точек на окружности, используя функции sin и cos.

  • как правильно можно добавить шум для точек

В Python есть библиотека random, но лучше использовать векторную версию Numpy.random. Просто добавьте с помощью этой библиотеки случайный шум по осям X и Y к полученным ранее точкам на окружности.

  • и как строить регрессию так, чтобы можно было определить те самые "впадины"?

Мне кажется, вам нужно будет просто посчитать какой радиус окружности получается для каждой из точек и считать логистическую регрессию на основе значений этого радиуса.

Рисовать полученные точки можно средствами библиотеки Matplotlib.

→ Ссылка