matlab - 如何将实际频率转换为归一化频率?
问题描述
我有两个数据集(即 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
解决方案
% assuming a,b are your frequencies
figure; hold on;
histogram(a,'Normalization','probability');
histogram(b,'Normalization','probability');
推荐阅读
- javascript - 使用jquery时未检测到全局变量但没有错误
- mongodb - Grails使用spring security更新嵌入对象但没有编码密码
- javascript - 如何在 AJAX 请求上加载脚本?
- postgresql - PostgreSQL 表设计用于 Web 应用程序中的频繁“保存”操作
- ios - pngData 返回 UIImage
- node.js - CSGO,Demofile,NodeJS 获取“无法删除不存在的实体”错误
- xamarin.forms - 如何更改 xamarin 表单的 android 启动器图标
- ios - 如何获取部分平移到屏幕外的 UIView 的可见部分?
- c++ - 打印指向的对象
- r - 从 dplyr 的列表列中保存的混淆矩阵中提取内容