Если вам известно распределение данных в системе параметрического семейства распределений Pearson или Johnson , то вы можете сгенерировать больше данных, используя функции выборки pearsrnd и johnsrnd (полезно для генерации случайных значений без указания параметрического распределения)
Пример:
%# load data, lets say this is vector of 499 elements
data = load('data.dat');
%# generate more data using pearsrnd
moments = {mean(data),std(data),skewness(data),kurtosis(data)};
newData = pearsrnd(moments{:}, [4096-499 1]);
%# concat sequences
extendedData = [data; newData];
%# plot histograms (you may need to adjust the num of bins to see the similarity)
subplot(121), hist(data), xlabel('x'), ylabel('Frequency')
subplot(122), hist(extendedData), xlabel('x'), ylabel('Frequency')
или использование johnsrnd:
%# generate more data using johnsrnd
quantiles = quantile(data, normcdf([-1.5 -0.5 0.5 1.5]));
newData = johnsrnd(quantiles, [4096-499 1]);
С другой стороны, если вы хотите предположить непараметрическое распределение, вы можете использовать функцию ecdf или функцию ksdensity .Пожалуйста, обратитесь к демонстрационному примеру Непараметрические оценки кумулятивных функций распределения и их инверсий для полного примера (настоятельно рекомендуется!).