怎么找到这些数值中的置信区间

在matlab的工作区间中的一个矩阵里面有一列无序的数值,怎么找到这些数值中的置信区间,或者说是其中百分之九十五位于那两个数据之间。

可以使用MATLAB中的prctile函数来计算置信区间。该函数可以计算出给定数据中的百分位数,从而找到数据中的置信区间。
如:

A = randn(100,1); % 随机生成一个100行1列的数据矩阵
interval = prctile(A, [2.5, 97.5]); % 计算数据矩阵A中的置信区间

在该代码中,prctile函数的第一个输入是数据矩阵A,第二个输入是一个包含要计算的百分位数的向量。例如,在上面的代码中,我们计算的是数据矩阵A中的第2.5%和第97.5%的百分位数,这对应于百分之九十五的置信区间。

函数的输出是一个包含两个值的向量,这两个值分别代表置信区间的下限和上限。在上面的示例代码中,interval将包含数据矩阵A中的置信区间。

这个概率论里面有啊,似然估计。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: Matlab中求取置信区间中的 方法一: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    由于我们已知累积分布函数的性质为单调趋近于1,所以我们可以先求的已知离散数据的累积分布函数,再使用样条曲线插值得到所需置信概率对应的置信区间。例如:

    % Code 1
    % 生成离散数据
    x = [randn(30,1); 5+randn(30,1)];
    % 使用核函数法求得累积分布函数f
    [f,xi] = ksdensity(x,'function','cdf');
    % 使用spline函数插值得到置信度为0.05和0.95的随机变量值,两者即为置信区间
    F = [spline(f,xi,0.05) spline(f,xi,0.95)];

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^