public class ScaledShortsFvCoparisonContextFactory extends Object implements FloatVectorComparisonContextFactory
ScaledBytesFloatVectorDescriptorImpl.Guarded.EnsureThat, Guarded.NewFloatVectorMetricFactory.ToLinenote<C>| Constructor and Description |
|---|
ScaledShortsFvCoparisonContextFactory(LinearScaler scaler,
int length,
DescriptorSerializer<FloatVectorDescriptor> serializer)
Instantiate.
|
public ScaledShortsFvCoparisonContextFactory(LinearScaler scaler, int length, DescriptorSerializer<FloatVectorDescriptor> serializer)
scaler - Scaler to expose for unguarded comparatorslength - Dimensionalityserializer - Descriptor serializer; also source of guard objectpublic Class<? extends MetricFactory> metricFactoryClass()
ComparisonContextFactoryDescription annotation.metricFactoryClass in interface ComparisonContextFactory<DescriptorComparator<FloatVectorDescriptor>,FloatVectorDescriptor,Serializable>public ComparisonContext<DescriptorComparator<FloatVectorDescriptor>,FloatVectorDescriptor,Serializable> defaultComparison()
MetricFactorydefaultComparison in interface MetricFactory<ComparisonContext<DescriptorComparator<FloatVectorDescriptor>,FloatVectorDescriptor,Serializable>>public ComparisonContext<DescriptorComparator<FloatVectorDescriptor>,FloatVectorDescriptor,Serializable> forFloatMetrics(FloatVectorMetrics metric)
FloatVectorMetricFactoryforFloatMetrics in interface FloatVectorMetricFactory<ComparisonContext<DescriptorComparator<FloatVectorDescriptor>,FloatVectorDescriptor,Serializable>>metric - binary metricpublic ComparisonContext<DescriptorComparator<FloatVectorDescriptor>,FloatVectorDescriptor,Serializable> forTverskyCoefficients(double coeffQuery, double coeffTarget)
FloatVectorMetricFactoryforTverskyCoefficients in interface FloatVectorMetricFactory<ComparisonContext<DescriptorComparator<FloatVectorDescriptor>,FloatVectorDescriptor,Serializable>>coeffQuery - Query side coefficientcoeffTarget - Target side coefficientpublic ComparisonContext<DescriptorComparator<FloatVectorDescriptor>,FloatVectorDescriptor,Serializable> forTversky(TverskyParameters parameters)
FloatVectorMetricFactoryforTversky in interface FloatVectorMetricFactory<ComparisonContext<DescriptorComparator<FloatVectorDescriptor>,FloatVectorDescriptor,Serializable>>parameters - parameters for the comparatorpublic Object getGuardObject()
GuardedThis method is intended to use only for ensuring the compatibility of manipulated objects.
Implementations might use the associated DescriptorGenerator or DescriptorParameters reference as
the guard object, however it is a non recommended practice to use this method to access the associated generator
to perform further operations on it.
getGuardObject in interface Guardednull.public DescriptorSerializer<FloatVectorDescriptor> descriptorSerializer()
ComparisonContextFactorydescriptorSerializer in interface ComparisonContextFactory<DescriptorComparator<FloatVectorDescriptor>,FloatVectorDescriptor,Serializable>public Linenote<ComparisonContext<DescriptorComparator<FloatVectorDescriptor>,FloatVectorDescriptor,Serializable>> comparisonLinenote()
MetricFactorycomparisonLinenote in interface MetricFactory<ComparisonContext<DescriptorComparator<FloatVectorDescriptor>,FloatVectorDescriptor,Serializable>>