cassiopeia.solver.dissimilarity_functions.hamming_similarity_without_missing#

cassiopeia.solver.dissimilarity_functions.hamming_similarity_without_missing(s1, s2, missing_state_indicator, weights=None)[source]#

A function to return the number of (non-missing) character/state mutations shared by two samples.

Parameters:
s1 List[int]

Character states of the first sample

s2 List[int]

Character states of the second sample

missing_state_indicator int

The character representing missing values

weights {int: {int: float}} | NoneOptional[Dict[int, Dict[int, float]]] (default: None)

A set of optional weights to weight the similarity of a

mutation

Returns:
The number of shared mutations between two samples, weighted or

unweighted

Return type:

float