本文整理了Java中org.lenskit.transform.quantize.Quantizer.getCount
方法的一些代码示例,展示了Quantizer.getCount
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Quantizer.getCount
方法的具体详情如下:
包路径:org.lenskit.transform.quantize.Quantizer
类名称:Quantizer
方法名:getCount
[英]Get the number of discrete values the output can take.
[中]获取输出可以采用的离散值的数量。
代码示例来源:origin: lenskit/lenskit
@Test
public void testFindSingle() {
Quantizer q = new ValueArrayQuantizer(new double[]{5.0});
assertThat(q.getCount(), equalTo(1));
assertThat(q.getIndexValue(0), equalTo(5.0));
assertThat(q.index(2.5), equalTo(0));
assertThat(q.index(5.0), equalTo(0));
}
代码示例来源:origin: lenskit/lenskit
@Test
public void testSomeElements() {
Quantizer q = new ValueArrayQuantizer(new double[]{1.0, 2.0, 3.0, 4.0, 5.0});
assertThat(q.getCount(), equalTo(5));
assertThat(q.getIndexValue(0), equalTo(1.0));
assertThat(q.index(2.5), equalTo(2));
assertThat(q.index(5.0), equalTo(4));
assertThat(q.index(1.73), equalTo(1));
}
}
代码示例来源:origin: lenskit/lenskit
@Override
public double similarity(Long2DoubleMap vec1, Long2DoubleMap vec2) {
MutualInformationAccumulator accum = new MutualInformationAccumulator(quantizer.getCount());
for (Long2DoubleMap.Entry e: vec1.long2DoubleEntrySet()) {
long k = e.getLongKey();
if (vec2.containsKey(k)) {
accum.count(quantizer.index(e.getDoubleValue()),
quantizer.index(vec2.get(k)));
}
}
return accum.getMutualInformation();
}
代码示例来源:origin: lenskit/lenskit
@Test
public void testHalfStars() {
Quantizer q = new PreferenceDomainQuantizer(domain);
assertThat(q.getCount(), equalTo(10));
assertThat(q.getIndexValue(q.index(4.9)), closeTo(5.0, 1.0e-6));
assertThat(q.getIndexValue(q.index(4.7)), closeTo(4.5, 1.0e-6));
assertThat(q.getIndexValue(q.index(3.42)), closeTo(3.5, 1.0e-6));
assertThat(q.quantize(4.9), closeTo(5.0, 1.0e-6));
assertThat(q.quantize(4.7), closeTo(4.5, 1.0e-6));
assertThat(q.quantize(3.42), closeTo(3.5, 1.0e-6));
}
}
代码示例来源:origin: org.lenskit/lenskit-core
@Override
public double similarity(Long2DoubleMap vec1, Long2DoubleMap vec2) {
MutualInformationAccumulator accum = new MutualInformationAccumulator(quantizer.getCount());
for (Long2DoubleMap.Entry e: vec1.long2DoubleEntrySet()) {
long k = e.getLongKey();
if (vec2.containsKey(k)) {
accum.count(quantizer.index(e.getDoubleValue()),
quantizer.index(vec2.get(k)));
}
}
return accum.getMutualInformation();
}
内容来源于网络,如有侵权,请联系作者删除!