CDF实验组的值在0到1之间的数字,如何?

4视图(30天)
梅西
梅西 2023年2月15日
评论道: Vinayak Choyyan 2023年2月16日
你好,
我做了一个正常健康分布一些数据称为“actual_values”。情节出来好了。
现在我怎么显示正常健康的值分布?我想显示10数字预测的正常分布。和这10个值,正如你所看到的情节,应该类似于实际值。但是当我输出cdf (normalfit actual_values)我得到但它们的值在0到1之间。我怎么规模提供值?例如,马克思的价值应该在2310点附近。
我也认为我在考虑这个错误的方式,“cdf (normalfit actual_values)”看起来像给我值y轴,,我需要相应的值。
表= readtable (“practice3.xlsx”);
actual_values = Table.values;
actual_values = (actual_values)进行排序;
normalfit = fitdist (actual_values,“正常”);%数据符合正态分布
cdfplot (actual_values);%绘制经验提供
x = 0:2310;
持有
情节(x, cdf (normalfit x)“颜色”,“r”)%绘制正态分布
持有
网格
提供(normalfit actual_values)%如何规模cdf实验组的值与实际值吗?或者我可以从图中提取他们吗?
ans = 10×1
0.1530 0.1623 0.2616 0.2701 0.3051 0.4251 0.6078 0.6274 0.9307 0.9699
actual_values
actual_values = 10×1
50 80 350 370 450 700 1060 1100 2000 2310

答案(1)

Vinayak Choyyan
Vinayak Choyyan 2023年2月15日
你好,梅西,
根据我的理解,你正在寻找X轴的值对应于在“cdfplot”Y轴值。
您可以使用
h = cdfplot (x)
它返回一个句柄的经验提供情节对象。您可以使用“h”查询或修改属性的对象在您创建它。您可以通过使用查询
h.XData
X轴值。这是和相同的示例代码。
表= readtable (“practice3.xlsx”);
actual_values = Table.values;
actual_values = (actual_values)进行排序;
normalfit = fitdist (actual_values,“正常”);%数据符合正态分布
[h,统计]= cdfplot (actual_values);%绘制经验提供
x = 0:2310;
持有
情节(x, cdf (normalfit x)“颜色”,“r”)%绘制正态分布
持有
网格
h.XData
ans = 1×22
从50 50 80 80 350 350 370 370 450 450 700 700 1060 1060 1100 1100 2000 2000 2310 2310正无穷
h.YData
ans = 1×22
0 0 0.1000 0.1000 0.2000 0.2000 0.3000 0.3000 0.4000 0.4000 0.5000 0.5000 0.6000 0.6000 0.7000 0.7000 0.8000 0.8000 0.9000 0.9000 1.0000 1.0000
我希望这个解决你面临的问题。如果你想了解更多关于“cdfplot”,请看看下面的文档 经验累积分布函数(cdf)情节- MATLAB cdfplot MathWorks印度
2的评论
Vinayak Choyyan
Vinayak Choyyan 2023年2月16日
嗨,梅西,
红色的线是由这一行代码中生成的
情节(x, cdf (normalfit x)“颜色”,“r”)
您可以验证通过评论上面的线,只看到蓝线。
X轴的值在您创建的变量“X”。因此,“x”的价值观
x = 0:2310
并给出相应的Y轴值
提供(normalfit x)
我希望这是你面对解决问题。

登录置评。

s manbetx 845


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!