Построение двумерной выборки, содержащей образы из двух классов

Требуется создать выборку, содержащую элементы из двух непересекающихся классов.

Будем считать, что каждый класс задается центром, вокруг которого группируются объекты, и разбросом по координате $х$ и координате $у$.

ВХОД
$L$ — объем выборки
$(x_1,y_1)$ – центр первого класса
$(x_2,y_2)$ – центр второго класса
$sx_1$ – разброс по координате x для первого класса
$sy_1$ – разброс по координате y для первого класса
$sx_2$ – разброс по координате x для второго класса
$sy_2$ – разброс по координате y для второго класса
ЗАМЕЧАНИЕ

Для того чтобы построенные данные могли быть использованы в качестве обучающей выборки, задавать центры классов надо таким образом, чтобы классы не пересекались.

ВЫХОД
Выбока
$X^L={(x_i,y_i)}_{i=1}^{L}$

На очередном шаге алгоритма:

  1. Случайным образом задается метка класса $i$ (случайное число в диапазоне {0,1}, выбранное, например, как rand()%2);
  2. С помощью описанного в лабораторной работе алгоритма построения нормально распределенной величины $N(0; 1)$ получаются две одномерные величины $x$ и $y$;
  3. Получаем очередной объект по формулам: $x_i = sx_i * x + dx_i$, $y_i = sy_i * y + dy_i$;
  4. Записываем полученный вектор в текстовый файл.

В результате работы алгоритма требуется построить два типа выборки – первая выборка будет содержать только двумерные вектора без информации о принадлежности к классу. Во второй выборке каждому объекту приписывается номер класса (например, 0 и 1). Каждая выборка записывается в отдельный текстовый файл.

Дополнительно

Печать/экспорт