public class OutputPredictMetric extends AbstractMetric<OutputPredictMetric.Context,Void,Void>
| Modifier and Type | Class and Description |
|---|---|
static class |
OutputPredictMetric.Context |
static class |
OutputPredictMetric.Factory |
static class |
OutputPredictMetric.FactoryBuilder
Configure the prediction output.
|
| Constructor and Description |
|---|
OutputPredictMetric(org.grouplens.lenskit.eval.traintest.ExperimentOutputLayout layout,
File file,
List<org.apache.commons.lang3.tuple.Pair<Symbol,String>> chans) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the metric.
|
OutputPredictMetric.Context |
createContext(Attributed algo,
TTDataSet ds,
Recommender rec)
Create the context for an experimental condition (algorithm/data set pair).
|
Void |
doMeasureUser(TestUser user,
OutputPredictMetric.Context context)
Measure a user with typed results.
|
protected Void |
getTypedResults(OutputPredictMetric.Context context)
Get the typed results from an accumulator.
|
getColumnLabels, getPrefix, getResults, getSuffix, getUserColumnLabels, measureUserpublic OutputPredictMetric(org.grouplens.lenskit.eval.traintest.ExperimentOutputLayout layout,
File file,
List<org.apache.commons.lang3.tuple.Pair<Symbol,String>> chans)
throws IOException
IOExceptionpublic OutputPredictMetric.Context createContext(Attributed algo, TTDataSet ds, Recommender rec)
Metricalgo - The algorithm.ds - The data set.rec - The LensKit recommender, if applicable. This can be null for an external
algorithm that does not provide a LensKit recommender.Metric.measureUser(TestUser, Object). If
the metric does not accumulate any results, this method can return null.public Void doMeasureUser(TestUser user, OutputPredictMetric.Context context)
AbstractMetricdoMeasureUser in class AbstractMetric<OutputPredictMetric.Context,Void,Void>user - The user to measure.context - The context.null to emit NAs for the user.protected Void getTypedResults(OutputPredictMetric.Context context)
AbstractMetricgetTypedResults in class AbstractMetric<OutputPredictMetric.Context,Void,Void>context - The context.null to emit NAs.public void close()
throws IOException
AbstractMetricclose in interface Closeableclose in interface AutoCloseableclose in class AbstractMetric<OutputPredictMetric.Context,Void,Void>IOException - if there is an error closing the metric.