Произведите 100 данных случайным образом или выберите, если это возможно - PullRequest
0 голосов
/ 26 августа 2018

Я хочу проверить свою модель, мне нужно проверить ее на некоторых данных, я хочу сгенерировать данные, фактически я хочу иметь 125 различных параметров от 0 до 10000.

Например, нижеу нас есть 4 различных параметра, от 1 до 300.

 Set I/0*300/;
 Parameter MyParameter;
 MyParameter /4 1,10 1,42 1,87 1/;

Я не хочу делать это вручную.

Существует ли какой-либо метод, который я генерирую автоматически.

по-другому спрашивает:

как выбрать 4 случайных элемента из набора 'I', без повторений?

1 Ответ

0 голосов
/ 27 августа 2018

Попробуйте это:

Set       I     /0*300/
          picks /p1*p4/;
Scalar    pick;
Parameter MyParameter(I);

MyParameter(I) = 0;
loop(picks,
  pick = uniformInt(1, card(I));

* Make sure to not pick the same one twice
  while(sum(I$(pick=ord(I)),MyParameter(I))=1,
    pick = uniformInt(1, card(I))
    Display 'here';
  );

  MyParameter(I)$(pick=ord(I))=1;
);
Display MyParameter;
...