Struct hpo::similarity::defaults::Jc

source ·
pub struct Jc { /* private fields */ }
Expand description

Similarity score from Jiang & Conrath

For a detailed description see Jiang J, Conrath D, Rocling X, (1997)

§Note

This algorithm is an implementation as described in the paper cited above, with minor modifications. It is different from the JC implementation in the HPOSim R library. For a discussion on the correct implementation see this issue from pyhpo.

§Note

The logic of the JC similarity was changed in version 0.8.3. Ensure you update to at least 0.8.3 before using it.

Implementations§

source§

impl Jc

source

pub fn new(kind: InformationContentKind) -> Self

Constructs a new struct to calculate the Jiang & Conrath based similarity scores between two terms

§Examples
use hpo::similarity::Jc;
use hpo::term::InformationContentKind;

// use Omim-based InformationContent for similarity calculation
let jc = Jc::new(InformationContentKind::Omim);

Trait Implementations§

source§

impl Debug for Jc

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Similarity for Jc

source§

fn calculate(&self, a: &HpoTerm<'_>, b: &HpoTerm<'_>) -> f32

calculates the actual similarity between term a and term b

Auto Trait Implementations§

§

impl Freeze for Jc

§

impl RefUnwindSafe for Jc

§

impl Send for Jc

§

impl Sync for Jc

§

impl Unpin for Jc

§

impl UnwindSafe for Jc

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more