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}\)
The following methods are publicly inherited from OESimFuncBase:
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.