public class ScaledBytesFvComparisonContextFactory extends Object implements FloatVectorComparisonContextFactory
ScaledBytesFloatVectorDescriptorImpl.Guarded.EnsureThat, Guarded.NewFloatVectorMetricFactory.ToLinenote<C>| Constructor and Description |
|---|
ScaledBytesFvComparisonContextFactory(LinearScaler scaler,
int length,
DescriptorSerializer<FloatVectorDescriptor> serializer)
Instantiate.
|
public ScaledBytesFvComparisonContextFactory(LinearScaler scaler, int length, DescriptorSerializer<FloatVectorDescriptor> serializer)
length - Dimensionalityscaler - Scaler to expose for unguarded comparatorsserializer - Associated serializerpublic 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>>