如何在 MATLAB 中计算 99% 的覆盖率?

     2023-03-12     6

关键词:

【中文标题】如何在 MATLAB 中计算 99% 的覆盖率?【英文标题】:How to compute 99% coverage in MATLAB? 【发布时间】:2011-01-24 00:09:51 【问题描述】:

我在 MATLAB 中有一个矩阵,我需要找到每列的 99% 值。换句话说,99% 的人口具有比它更大的值。 MATLAB 中有这个函数吗?

【问题讨论】:

【参考方案1】:

使用 QUANTILE 函数。

Y = quantile(X,P);

其中 X 是一个矩阵,P 是概率的标量或向量。例如,如果 P=0.01,Y 将是每列值的向量,因此 99% 的列值更大。

【讨论】:

【参考方案2】:

最简单的解决方案是将函数QUANTILE 用作yuk suggested。

Y = quantile(X,0.01);

但是,您需要Statistics Toolbox 才能使用函数QUANTILE。通过注意QUANTILE 调用函数PRCTILE 可以找到不依赖于工具箱的解决方案,该函数本身调用内置函数INTERP1Q 来进行主要计算。对于不包含 NaN 值的二维矩阵的一般情况,您可以使用以下代码计算每列的分位数:

P = 0.01;       %# Your probability
S = sort(X);    %# Sort the columns of your data X
N = size(X,1);  %# The number of rows of X
Y = interp1q([0 (0.5:(N-0.5))./N 1]',S([1 1:N N],:),P);  %'# Get the quantiles

这应该会给您与调用 QUANTILE 相同的结果,而不需要任何工具箱。

【讨论】:

你能解释一下这里1%概率的含义吗?我正在尝试实现您的脚本以查找向量的分位数范围,但数小时后尚未管理。非常感谢【参考方案3】:

如果您没有统计工具箱,总有

y=sort(x);
y(floor(length(y)*0.99))

y(floor(length(y)*0.01))

取决于你的意思。

【讨论】:

很遗憾,这通常不会给出与 QUANTILE 相同的结果。 @gnovice:哦,是的,QUANTILE 插值并且通常更精确。在你的回答中模仿它做得很好:-)

如何在 Swift 中覆盖协议扩展的计算属性

】如何在Swift中覆盖协议扩展的计算属性【英文标题】:HowtooverridecomputedpropertyofprotocolextensioninSwift【发布时间】:2018-09-0416:31:43【问题描述】:我想以某种方式实现主题,即功能可以将其所需的颜色添加到主题协议中,因此任何... 查看详情

如何在 SQL 中针对事务表计算一段时间内的覆盖日期?

】如何在SQL中针对事务表计算一段时间内的覆盖日期?【英文标题】:HowdoIcalculatecoveragedatesduringaperiodoftimeinSQLagainstatransactionaltable?【发布时间】:2017-02-2418:31:58【问题描述】:我正在尝试编译一个日期范围列表,如下所示:覆... 查看详情

如何使 pdist 忽略一个值(Matlab)

】如何使pdist忽略一个值(Matlab)【英文标题】:Howtomakepdistignoreavalue(Matlab)【发布时间】:2012-03-2706:52:47【问题描述】:我正在使用pdist计算三维点之间的欧几里得距离(在Matlab中)。但是,我有一些坐标无法从矩阵中删除,但... 查看详情

如何在swift3中覆盖高分

】如何在swift3中覆盖高分【英文标题】:howtooverrideahighscoreinswift3【发布时间】:2017-01-1602:58:34【问题描述】:我下面的代码计算了游戏的反应时间。总反应时间以totalTime计算。现在代码节省了反应时间。然而totalTime总是等于高... 查看详情

如何计算多边形之间的所有成对交互以及 R 中 sf 的百分比覆盖率?

】如何计算多边形之间的所有成对交互以及R中sf的百分比覆盖率?【英文标题】:HowtocomputeallpairwiseinteractionbetweenpolygonsandthethepercentagecoverageinRwithsf?【发布时间】:2021-12-2817:26:49【问题描述】:我有多边形,我想计算它们之间的... 查看详情

如何在 Matlab 中进行高效的 k 最近邻计算

】如何在Matlab中进行高效的k最近邻计算【英文标题】:Howtodoefficientk-nearestneighborcalculationinMatlab【发布时间】:2014-08-0810:31:42【问题描述】:我正在使用Matlab中的k-最近邻算法进行数据分析。我的数据由大约11795x88数据矩阵组成,... 查看详情

计算R中栅格中不同土地覆盖类别的面积

...时间】:2017-09-2314:07:39【问题描述】:在以下示例中,我如何获得我的土地覆盖等级1、2、3、4、5的总面积:library("raster")r<-raster(nrow=10,ncol=10)r<-setValues(r,c(rep(1,20) 查看详情

matlab如何使计算结果保留4位有效数字

参考技术A在MATLAB软件的preference里可以设置使计算结果保留4位有效数字,软件版本MATLAB7.11.0。具体操作请参照以下步骤。1、在电脑上打开MATLAB软件,然后在菜单栏中点击“file”,在出现的下拉窗口中点击“preference”。2、然后... 查看详情

SonarQube 如何计算整体覆盖率?

】SonarQube如何计算整体覆盖率?【英文标题】:HowdoesSonarQubecalculatetheoverallcoverage?【发布时间】:2018-08-1608:29:22【问题描述】:上图显示了我的一个文件夹的SonarQube覆盖率,但如果你对该文件夹中所有文件的百分比取平均值,它... 查看详情

为什么?在单元测试覆盖范围内显示的类即使未在测试目标中添加(代码片段)

...它们从单元测试覆盖中删除?问:他们是否涉及单元测试覆盖率?单元测试范围包括的类:未在测试目标中添加的类:答案您好@Sandy,回答您的问题:我们如何将它们从单元测试覆盖中删除?从Xcode10.2开始,无法从测试覆盖率报... 查看详情

如何计算 Selenium 测试相对于 Web 应用程序代码的代码覆盖率

】如何计算Selenium测试相对于Web应用程序代码的代码覆盖率【英文标题】:Howtocalculatecodecoverageofseleniumtestswithrespecttowebapplicationcode【发布时间】:2014-01-2103:37:56【问题描述】:我需要将我的selenium测试的代码覆盖率捕获到所覆盖... 查看详情

matlab中如何使用多gpu并行计算?

我已经在matlab中使用PCT包成功调用CUDA内核函数,实现在单一GPU上的并行加速。现在想在多个GPU上实现(多GPU可能在工作站集群的单个节点上,也有可能在不同节点上)。不想使用Jacket等商业软件。参考技术AMultipleGPUsonthedesktopandc... 查看详情

每次在 MATLAB 中运行代码时,如何更新下一列中我的 Excel 工作表中的计算数据?

】每次在MATLAB中运行代码时,如何更新下一列中我的Excel工作表中的计算数据?【英文标题】:HowcanIupdatecalculateddatainmyexcelsheetinthenextcolumneachtimeIrunmycodeinMATLAB?【发布时间】:2018-07-2109:29:17【问题描述】:function[]=process(f1,f2,f3,f4,h... 查看详情

有关arcgis计算植被覆盖度问题请教一下?

...NDVI图片时,如何使得不同年代图片中同一颜色表示同一覆盖率范围3.Arcgis导出图片时如何添加图例数据表示各种颜色所代表的植被覆盖率范围4.图片仅以不同颜色表示不同区域的植被覆盖率,如何求取整个区域的植被覆盖率均值... 查看详情

如何在颤振测试覆盖率中排除文件?

】如何在颤振测试覆盖率中排除文件?【英文标题】:Howtoexcludefileinfluttertestcoverage?【发布时间】:2019-05-0800:19:22【问题描述】:我正在尝试从flutter测试结果的测试覆盖结果中排除几个config文件。当我运行fluttertest--coverage时,输... 查看详情

如何在 Xcode 7 中使用代码覆盖率?

】如何在Xcode7中使用代码覆盖率?【英文标题】:HowtousecodecoverageinXcode7?【发布时间】:2015-06-2806:43:40【问题描述】:我知道Xcode7中的新功能-代码覆盖率。我知道如何打开它:转到编辑方案->测试->信息选项卡->启用收集覆... 查看详情

如何在 Jacoco 代码覆盖率中忽略 Lombok 的@SneakyThrows?

】如何在Jacoco代码覆盖率中忽略Lombok的@SneakyThrows?【英文标题】:Howtoignore@SneakyThrowsofLombokinJacococodecoverage?【发布时间】:2021-07-2908:13:02【问题描述】:我使用JaCOCO来查看代码覆盖率(并为此使用Intellij插件)。我的代码上有@Sne... 查看详情

在 MATLAB 中计算积分

...ntegralinMATLAB【发布时间】:2021-06-2014:20:23【问题描述】:如何计算屏幕截图所示的积分,其中j1是1x3矩阵,j2也是1x3矩阵,而g1是300x3矩阵,g2也是300x3矩阵。在屏幕截图中,\'.\'表示点积。实际上g1和g2是300x4矩阵,其中第一行是\'t\... 查看详情