View Source Similarity.Cosine (Similarity v0.4.0)
A struct that can be used to accumulate ids & attributes and calcuate similarity between them.
Summary
Functions
Puts a new id with attributes into %Cosine{}.map
and returns %Cosine{}
struct.
Returns Similarity.cosine_srol/2
similarity between two pairs of ids (id_a, id_b) in %Cosine{}
.
Returns a stream of all unique pairs of similarities in %Cosine{}.map
Functions
Puts a new id with attributes into %Cosine{}.map
and returns %Cosine{}
struct.
Examples
s = Similarity.Cosine.new
s = s |> Similarity.Cosine.add("barna", [{"n_of_bacons", 3}, {"hair_color_r", 124}, {"hair_color_g", 188}, {"hair_color_b", 11}])
Returns Similarity.cosine_srol/2
similarity between two pairs of ids (id_a, id_b) in %Cosine{}
.
Examples
s = Similarity.Cosine.new
s = s |> Similarity.Cosine.add("barna", [{"n_of_bacons", 3}, {"hair_color_r", 124}, {"hair_color_g", 188}, {"hair_color_b", 11}])
s = s |> Similarity.Cosine.add("somebody", [{"n_of_bacons", 0}, {"hair_color_r", 222}, {"hair_color_g", 62}, {"hair_color_b", 11}])
s |> Similarity.Cosine.between("barna", "somebody")
Returns a new %Cosine{}
struct to be first used with add/3
function
Returns a stream of all unique pairs of similarities in %Cosine{}.map
Examples
s = Similarity.Cosine.new
s = s |> Similarity.Cosine.add("barna", [{"n_of_bacons", 3}, {"hair_color_r", 124}, {"hair_color_g", 188}, {"hair_color_b", 11}])
s = s |> Similarity.Cosine.add("somebody", [{"n_of_bacons", 0}, {"hair_color_r", 222}, {"hair_color_g", 62}, {"hair_color_b", 11}])
Similarity.Cosine.stream(s)