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

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

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

Quantizer.getIndexValue介绍

[英]Get the value corresponding to a quantized value, based on the index into the list of possible values.
[中]根据可能值列表中的索引,获取与量化值对应的值。

代码示例

代码示例来源:origin: lenskit/lenskit

@Nonnull
  @Override
  public ResultMap predictWithDetails(long user, @Nonnull Collection<Long> items) {
    ResultMap scores = itemScorer.scoreWithDetails(user, items);
    List<Result> results = new ArrayList<>();
    for (Result raw: scores) {
      int idx = quantizer.index(raw.getScore());
      double score = quantizer.getIndexValue(idx);
      results.add(Results.rescore(raw, score));
    }
    return Results.newResultMap(results);
  }
}

代码示例来源:origin: lenskit/lenskit

double pred = quantizer.getIndexValue(mlIdx);
if (includeDetails) {
  results.add(new FullResult(baseResults.get(item), pred,

代码示例来源: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

@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.grouplens.lenskit/lenskit-predict

@Nonnull
  @Override
  public ResultMap predictWithDetails(long user, @Nonnull Collection<Long> items) {
    ResultMap scores = itemScorer.scoreWithDetails(user, items);
    List<Result> results = new ArrayList<>();
    for (Result raw: scores) {
      int idx = quantizer.index(raw.getScore());
      double score = quantizer.getIndexValue(idx);
      results.add(Results.rescore(raw, score));
    }
    return Results.newResultMap(results);
  }
}

代码示例来源:origin: org.grouplens.lenskit/lenskit-predict

private void quantize(MutableSparseVector scores) {
  for (VectorEntry e: scores) {
    scores.set(e, quantizer.getIndexValue(quantizer.index(e.getValue())));
  }
}

代码示例来源:origin: org.grouplens.lenskit/lenskit-predict

double pred = quantizer.getIndexValue(mlIdx);
if (includeDetails) {
  results.add(new FullResult(baseResults.get(item), pred,

相关文章

微信公众号

最新文章

更多