使用MATLAB进行上述FDR校正
时间: 2023-07-11 08:22:13 浏览: 1803
matlab 图像校正
5星 · 资源好评率100%
在MATLAB中,可以使用`mafdr`函数进行FDR校正。该函数的基本用法如下:
```
[fdr_q, fdr_p] = mafdr(p_values);
```
其中,`p_values`是原始的p值向量,`fdr_q`是校正后的q值向量,`fdr_p`是校正后的p值向量。
默认情况下,`mafdr`函数使用Benjamini-Hochberg方法进行FDR校正,并将校正后的p值和q值都返回。如果您只需要q值,可以设置第二个输出参数为0:
```
fdr_q = mafdr(p_values, 'BHFDR', 'true');
```
在这个示例中,我们显式指定使用Benjamini-Hochberg方法进行FDR校正,然后只返回校正后的q值。
如果您需要设置FDR阈值,可以使用`mafdr`函数的第三个输入参数,即期望的FDR阈值。例如,如果您需要将FDR阈值设置为0.05,可以这样使用`mafdr`函数:
```
fdr_q = mafdr(p_values, 'BHFDR', 'true', 'lambda', 0.05);
```
在这个示例中,我们将期望的FDR阈值设置为0.05,并使用默认的Benjamini-Hochberg方法进行FDR校正。
阅读全文