Я новичок в Matlab, и я пытаюсь создать двумерные случайные числа, основанные на гауссовском (нормальном) распределении и равномерном распределении. предположим, что я хочу создать 2 разных набора данных (гауссовские (1800 пар) и униформные (1200 пар)), которые будут использоваться для задач/алгоритмов Data mining/over-fitting in two-data data.Создание случайных двумерных точек в Matlab
Другой важной проблемой является то, что точки данных должны находиться в диапазоне 0-20.
Я попытался это для гауссова распределения
SIGMA = [.5 .05; .05 .5 ];
temp = mvnrnd([-3 0], SIGMA,1800);
эти коды генерирует числа от -5 до 5, и я хочу, чтобы генерировать 0-20, так что я пытался
SIGMA = [0 20];
но я получить диапазон от -20 до 20
Как я могу получить диапазон 0-20?
что вы устали до сих пор? вы заглянули в «rand» и «randn»? показать нам некоторый код ... – Shai
Гауссовские случайные величины не имеют жестких границ. Крайние значения маловероятны. Лучшее, что вы можете сделать, это компенсировать среднее значение, которое контролируется первым аргументом mvnrnd. Попробуйте [10 10]. – Peter
'mvnrnd' не является нормальным дистрибутивом (если вы не можете выбрать правильные параметры для специального случая). Вместо этого используйте 'randn'. – Daniel