当前位置: 首页 > 知识库问答 >
问题:

从矩阵中提取用于灵敏度分析的值

史智志
2023-03-14

我正在根据模型的一些输出进行敏感性分析。假设我有一个矩阵,如下所示:

parameter_range <- matrix(c(1.61-(1.61*0.10),1.61,1.61+(1.61*0.10),            #parameter 1
                        20-(20*0.1),20,20+(20*0.1),                            #parameter 2
                        -2.5-(2.5*0.1),-2.5,-2.5+(2.5*0.1),                    #parameter 3
                        -1.007-(-1.007*0.1),-1.007,-1.007+(-1.007*0.1),        #parameter 4
                        4000-(4000*0.1),4000,4000+(4000*0.1)), nrow=3, ncol=5) #parameter 5 parameter

>parameter_range

      [,1] [,2]  [,3]    [,4] [,5]
[1,] 1.449   18 -2.75 -0.9063 3600
[2,] 1.610   20 -2.50 -1.0070 4000
[3,] 1.771   22 -2.25 -1.1077 4400

数据集假设位置[1,]=最小值(平均值10%),[2,]=平均值,[3,]=最大值(平均值10%)。

我需要创建一个循环来提取最小值和最大值周围的每个可能的参数组合。这是15个参数组合:

第一组合:1.449 20 -2.50 -1.0070 4000

第二组合:1.610 20 -2.50 -1.0070 4000

第三组合:1.771 20-2.50-1.0070 4000

第四种组合:1.610 18-2.50-1.0070 4000

…等等。

非常感谢。

共有1个答案

步建茗
2023-03-14

像这样:

library(dplyr)

all_comb = parameter_range %>%
  data.frame() %>%
  expand.grid() %>%
  arrange(X1) %>%
  as.matrix()

结果:

> head(all_comb, 10)
         X1 X2    X3      X4   X5
 [1,] 1.449 18 -2.75 -0.9063 3600
 [2,] 1.449 20 -2.75 -0.9063 3600
 [3,] 1.449 22 -2.75 -0.9063 3600
 [4,] 1.449 18 -2.50 -0.9063 3600
 [5,] 1.449 20 -2.50 -0.9063 3600
 [6,] 1.449 22 -2.50 -0.9063 3600
 [7,] 1.449 18 -2.25 -0.9063 3600
 [8,] 1.449 20 -2.25 -0.9063 3600
 [9,] 1.449 22 -2.25 -0.9063 3600
[10,] 1.449 18 -2.75 -1.0070 3600
 类似资料:
  • 如何分析Weka中的混淆矩阵,以获得准确度?我们知道,由于数据集不平衡,精度不准确。混淆矩阵如何“确认”准确性? 示例:a)准确率96.1728% b) 准确率:96.8% 等...

  • 问题内容: 我是一个新手,我很难理解如何从具有定义的列和行的子矩阵中提取内容: 如果要提取列/行0和3,则应具有: 我尝试了所有重塑功能…但是无法弄清楚该怎么做。有任何想法吗? 问题答案: 给 一试: 这将返回您想要的结果:

  • 问题内容: 我有一个具有这样的值的变换矩阵。 分别转换:xx,xy,yx,yy,tx和ty。 如何从上述给定值集中找到角度。 问题答案: 如果仅关于旋转,则可以使用给定的矩阵对向量(1,0)进行变换,并计算所得向量与x轴之间的角度,如原始问题的注释中已经提到的那样。

  • 我需要在灰度图像中分割出异常。在算法的某个地方,我计算一个矩阵,其中包含需要设置为零的已知像素强度。我该怎么做? 例如: 计算的像素强度:(数组([94,95,96,97,98,99,100,101,102,103,104,105,106,107、108,109,110,111、112、113、114、115、116、117、118、119、120、121、122、123、124、125、126、

  • 本文向大家介绍Python表示矩阵的方法分析,包括了Python表示矩阵的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python表示矩阵的方法。分享给大家供大家参考,具体如下: 在c语言中,表示个“整型3行4列”的矩阵,可以这样声明:int  a[3][4];在python中一不能声明变量int,二不能列出维数。可以利用列表中夹带列表形式表示。例如: 表示矩阵 ,可以这样:

  • 问题内容: 我正在尝试从音频文件(WAV文件)中提取振幅阵列。我将使用此振幅数组绘制给定wav文件的振幅与时间的关系图。我可以自己绘制图形,但不知道如何从Java中给定的audio(wav)文件提取振幅? 问题答案: 这是您可以使用的帮助程序类。该方法是您需要获得振幅的方法: 它还可以播放文件,以便您可以对其进行测试,但只能播放8位或16位文件。对于其他情况,您只能阅读它们。 另外,请查看这些图以