首页 > 解决方案 > 如何将实际频率转换为归一化频率?

问题描述

我有两个数据集(即 80*80 矩阵),相对风险范围从 -1.5 到 +1.5。我想将这两个数据集绘制为标准化频率分布图。如何将实际频率转换为归一化频率(范围 0 到 1)

所以我真正想要的是:如果我的频率范围从 0 到 200(我希望 0 将值分配为 0、20 为 0.1、40 为 0.2、60 为 0.3 .... 200 为 1)那么如果相对值风险为-1,数据集一的实际频率为60,数据集二的实际频率为80,因此在这种情况下,我希望-1(这是相对风险值)将数据集一和二的频率显示为0.3和0.4分别归一化后。我需要它在同一个图表中,以便我可以找出两个数据集之间的差异。这就是我想要的图表轴: Y 轴:以下组的归一化频率(范围从 0 到 1) X 轴;RR 等级 - <-1.5、-1.5 到 -1.25、-1.25 到 -1、-1 到 -.75、-0.75 到 -0.5、-0.5 到 -0.25、-0.25 到 0、0 到 0.25、0.25 到 0.5 , 0.5 到 0.75, 0.75 到 1, 1 到 1.25, 1.25 到 1.5 和 >1.5

标签: matlab

解决方案


matlab 文档

% assuming a,b are your frequencies
figure; hold on;
histogram(a,'Normalization','probability');
histogram(b,'Normalization','probability');

推荐阅读