OETverskySim

class OETverskySim : public OEGraphSim::OESimFuncBase

This class represents OETverskySim that calculates the Tversky similarity score.

Formula:

\(Sim_{Tversky}(A,B) = \frac{bothAB}{\alpha * onlyA + \beta * onlyB + bothAB}\)

See also

The following methods are publicly inherited from OESimFuncBase:

operator() CreateCopy GetSimTypeString

Constructors

OETverskySim(float a=0.95f)

Default constructor (\(\alpha = 0.95\), \(\beta = 1.0 - \alpha = 0.05\))

OETverskySim(float a, float b)

Constructor with arbitrary \(\alpha\) and \(\beta\) parameters.

operator()

float operator()(const OEGraphSim::OEFingerPrint &fpA,
                 const OEGraphSim::OEFingerPrint &fpB) const

Returns the Tversky similarity coefficient of the two given OEFingerPrint objects.

CreateCopy

OEGraphSim::OESimFuncBase *CreateCopy() const

Deep copy constructor that returns a copy of the object. The memory for the returned OETverskySim object is dynamically allocated and owned by the caller.

GetAlpha

float GetAlpha() const

Returns the \(\alpha\) parameter of the Tversky similarity calculation.

GetBeta

float GetBeta() const

Returns the \(\beta\) parameter of the Tversky similarity calculation.

GetSimTypeString

std::string GetSimTypeString() const

Returns a string representation of the OETverskySim class.