Constructor and Description |
---|
FunctionModelMetric(java.util.List<java.lang.String> columns,
Function<Recommender,java.util.List<java.lang.Object>> func) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
java.util.List<java.lang.Object> |
createContext(Attributed algorithm,
TTDataSet dataSet,
Recommender recommender)
Create the context for an experimental condition (algorithm/data set pair).
|
java.util.List<java.lang.String> |
getColumnLabels()
Get labels for the aggregate columns output by this evaluator.
|
java.util.List<java.lang.Object> |
getResults(java.util.List<java.lang.Object> context)
Get the aggregate results from an accumulator.
|
java.util.List<java.lang.String> |
getUserColumnLabels()
Get labels for the per-user columns output by this evaluator.
|
java.util.List<java.lang.Object> |
measureUser(TestUser user,
java.util.List<java.lang.Object> context)
Measure a user in the evaluation.
|
public FunctionModelMetric(java.util.List<java.lang.String> columns, Function<Recommender,java.util.List<java.lang.Object>> func)
public java.util.List<java.lang.String> getColumnLabels()
Metric
getColumnLabels
in interface Metric<java.util.List<java.lang.Object>>
public java.util.List<java.lang.String> getUserColumnLabels()
Metric
getUserColumnLabels
in interface Metric<java.util.List<java.lang.Object>>
Metric.measureUser(TestUser, Object)
public java.util.List<java.lang.Object> createContext(Attributed algorithm, TTDataSet dataSet, Recommender recommender)
Metric
createContext
in interface Metric<java.util.List<java.lang.Object>>
algorithm
- The algorithm.dataSet
- The data set.recommender
- 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
.@Nonnull public java.util.List<java.lang.Object> measureUser(TestUser user, java.util.List<java.lang.Object> context)
Metric
measureUser
in interface Metric<java.util.List<java.lang.Object>>
user
- The user to evaluate.context
- The context for the active experimental condition.@Nonnull public java.util.List<java.lang.Object> getResults(java.util.List<java.lang.Object> context)
Metric
getResults
in interface Metric<java.util.List<java.lang.Object>>
context
- The context for an experimental condition.public void close()
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable