本文整理了Java中org.lenskit.transform.quantize.Quantizer.getIndexValue
方法的一些代码示例,展示了Quantizer.getIndexValue
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Quantizer.getIndexValue
方法的具体详情如下:
包路径:org.lenskit.transform.quantize.Quantizer
类名称: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,
内容来源于网络,如有侵权,请联系作者删除!