Генерация матрицы из нескольких случайных величин - PullRequest
0 голосов
/ 28 апреля 2018

Мне нужно сгенерировать 10 миллионов значений (Бернулли и Пуассона) для моего проекта на конец года, и поскольку файл .csv, который я использую в качестве поддержки, ограничен 32K-значениями на столбец, это делает невероятно утомительным создание 10M-значений, поскольку это заняло бы у меня 300 переменных, которые, хотя и невозможно сделать (что займет 20 минут?), не должны быть единственным способом продолжить. Можно ли как-то генерировать 300 переменных одновременно?

1 Ответ

0 голосов
/ 29 апреля 2018
dataset close all.
*this is to create a new dataset.
DATA LIST /NEWVAR 1.
BEGIN DATA
1
END DATA.

*this will create 300 variables and 32000 lines.
vector d(300).
LOOP varx=1 TO 32000.
        loop #i = 1 to 300.
        compute d(#i) = uniform(1). /*use whatever generation method you want here.
        end loop.
XSAVE OUTFILE='somepath\temp.sav' .
END LOOP.
EXECUTE.
get file ='somepath\temp.sav'.
...