如何解决Java 中的多重概率和 EnumeratedDistribution
上表是一组物品及其在英国家庭中的所有权价值。
我正在使用 EnumeratedDistribution 根据一组工作正常的概率值生成项目列表。
String[] applianceNames = new String[] {"Refrigeration","Dishwasher","Lights","Television","WashingMachine","ElectricOven","MicrowaveOven","VacuumCleaner"};
//note that I haven't used the values from the table here
Double[] applianceProbability = new Double[] {96.1,79.7,62.1,74.4,81.4,8.3,19.2,97.0};
List<Pair<String,Double>> list = new ArrayList<>();
for (int i=0; i<applianceProbability.length; i++) {
list.add(new Pair(applianceNames[i],applianceProbability[i]));
}
EnumeratedDistribution enumeratedDistribution = new EnumeratedDistribution(list);
Object[] objectsList = enumeratedDistribution.sample(100);
我打算使用表中的概率值。但是,对于 Refrigeration 和 Television 之类的值分别为 1.77 和 1.6 的项目(研究解释说,家庭中有 1 个以上的这些项目会导致值 > 1),我应该如何处理这些项目? EnumeratedDistribution 如何处理大于 1 的值?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。