clope v0.1.4 Clope

CLOPE: a fast and effective clustering algorithm for transactional data.

Link to this section Summary

Functions

Clusterize transactions with a given repulsion parameter.

Link to this section Functions

Link to this function

clusterize(transactions, repulsion)

Clusterize transactions with a given repulsion parameter.

iex> input = [
  {"transaction1", ["object1", "object2", "object3"]},
  {"transaction2", ["object1", "object5"]},
  {"transaction3", ["object2", "object3"]},
  {"transaction4", ["object1", "object5"]}
]
iex> result = input |> Clope.clusterize(2)
[
  [
    {"transaction1", ["object1", "object2", "object3"]},
    {"transaction3", ["object2", "object3"]}
  ],
  [
    {"transaction2", ["object1", "object5"]},
    {"transaction4", ["object1", "object5"]}
  ]
]