Interface KNNFingerprintingOptions

Hierarchy

Properties

classifier?: string

Fingerprint classifier

Default

""

frameFilter?: ((frame: DataFrame) => boolean)

Type declaration

    • (frame: DataFrame): boolean
    • Frame filter to specify what frames are processed by this node

      Parameters

      • frame: DataFrame

      Returns boolean

k?: number

Number of neighbours to use

locked?: boolean
naive?: boolean

Naive algorithm (no KD-tree)

name?: string

User friendly name of the node Used for querying a node by its name.

objectFilter?: ((object: DataObject, frame?: DataFrame) => boolean)

Type declaration

    • (object: DataObject, frame?: DataFrame): boolean
    • Object filter to specify what data object are processed by this node

      Parameters

      • object: DataObject
      • Optional frame: DataFrame

      Returns boolean

serializeContext?: boolean

Serialize contextual information about fingerprint features This option uses more memory.

similarityFunction?: ((point: number[], fingerprint: number[]) => number)

Type declaration

    • (point: number[], fingerprint: number[]): number
    • Similarity function (distance function)

      Default

      DistanceFunction.EUCLIDEAN

      Parameters

      • point: number[]
      • fingerprint: number[]

      Returns number

uid?: string

Manually set the unique identifier of the node

valueFilter?: ((pos: RelativePosition<number, Unit>) => boolean)

Type declaration

    • (pos: RelativePosition<number, Unit>): boolean
    • Filter on relative positions

      Parameters

      • pos: RelativePosition<number, Unit>

      Returns boolean

weightFunction?: ((distance: number) => number)

Type declaration

    • (distance: number): number
    • Weight function

      Default

      WeightFunction.DEFAULT

      Parameters

      • distance: number

      Returns number

weighted?: boolean

Use weighted KNN