我试图找到一些随机数据的概率分布。我可以在matlab中生成绘图,但是如果我能够以tabled格式获得值,则会发现它更有用,因此我可以进行monte carlo模拟。如何获得matlab中概率图的值的表格形式?
1
A
回答
0
可以使用的hist
可选的输出参数,像这样得到的随机数据的概率:
z=randn(10000,1); %# generate 10000 trials of a normally distributed random variable.
[f,x]=hist(z,100); %# get x values and bin counts (f)
prob=f/trapz(x,f); %# divide by area under the curve to get the
您可以轻松地验证这给你的概率分布。
bar(x,prob);hold on
plot(x,1/sqrt(2*pi)*exp(-(x.^2)/2),'r','linewidth',1.25);hold off
您可以使用uitable
上面的数据创建一个表。
data=num2cell([prob(:);x(:)]);
colNames={'Probability','x'};
t=uitable('Data',data,'ColumnName',colNames);
0
这可能是一个愚蠢的问题,但是,你有一个离散分布(二项分布,泊松分布,......)或连续分布的工作?如果您正在进行任何类型的连续分发,并添加一个步骤并将其表示为离散分布将导致麻烦。
即使您使用离散分布,表格表示也是不必要的步骤。
下面是一些代码,显示了一个非常简单的方法来做你想做的事情。
%% Parametric fitting, followed by random number generation
% Generate some random data from a normal distribution with mean = 45 and
% standard devation = 6
X = 45 + 6 * randn(1000,1);
foo = fitdist(X, 'normal')
% Use the object to generate 1000 random numbers
My_data = random(foo, 1000,1);
mean(My_data)
std(My_data)
%% Kernel smoothing, followed by random number generation
% Generate some random data
X = 10 + 5 * randn(100,1);
Y = 15 + 3 * randn(60,1);
my_dist = vertcat(X,Y);
% fit a distribution to the data
bar = fitdist(my_dist, 'kernel')
% generate 100 random numbers from the distribution
random(bar, 100, 1)
%% Fitting a discrete distribution
% Use a poisson distribution to generate a 1000 random integers with mean = 6.8
Z = poissrnd(6.8, 1000,1);
foobar = fitdist(Z, 'poisson')
% generate 100 random numbers from the distribution
random(foobar, 100, 1)
相关问题
- 1. Matlab中的概率组合
- 2. 如何将概率应用于MATLAB中的单元格?
- 3. Matlab - 确定强度值的概率
- 4. 如何根据一定的概率获得一个值
- 5. WEKA + Java的:获得类的概率
- 6. 如何获得matlab中示波器波形的实时绘图?
- 7. BotFramework:获得IntentDialog的概率分数
- 8. 如何使用matplotlib获得密度/概率图
- 9. matlab中的简单概率代码
- 10. Matlab中的狄拉克概率测度
- 11. 蟒蛇如何获得字符串形式的列表值
- 12. matlab概率分布拟合
- 13. Matlab Black Scholes公式如何从B&S价格获得波动率
- 14. 如何获得预测的类而不是类概率?
- 15. 如何获得使用Mallet查询的主题概率
- 16. 如何用下面的格子树形式表示我的Matlab矩阵值?
- 17. 对期望值的概率拼图
- 18. 查找matlab PNN中的类概率并制作ROC图
- 19. Matlab - 五个设计变量的概率
- 20. 在加权概率图中存在路径的概率
- 21. 如何在excel表格中获得正确的数字格式
- 22. 如何获得列表视图的单元格值
- 23. 概率网格matplotlib
- 24. 如何在python中获得xlim,ylim值的图形?
- 25. 如何获得静脉中SNR平均值的图形
- 26. 熊猫值的概率
- 27. 如何获得SAGE中大字段的int表示形式
- 28. 如何在MATLAB中保存高分辨率图形
- 29. 无法获得$ _post的形式价值
- 30. jQuery的rateit形式获得价值