org.lenskit.transform.quantize.Quantizer.getCount()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(2.2k)|赞(0)|评价(0)|浏览(49)

本文整理了Java中org.lenskit.transform.quantize.Quantizer.getCount方法的一些代码示例,展示了Quantizer.getCount的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Quantizer.getCount方法的具体详情如下:
包路径:org.lenskit.transform.quantize.Quantizer
类名称:Quantizer
方法名:getCount

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();
}

相关文章

微信公众号

最新文章

更多