Skip to content
/ clope Public

Elixir implementation of CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data

Notifications You must be signed in to change notification settings

ayrat555/clope

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clope

CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data

The algorithm's description http://www.inf.ufrgs.br/~alvares/CMP259DCBD/clope.pdf

Installation

If available in Hex, the package can be installed as:

  1. Add clope to your list of dependencies in mix.exs:
  def deps do
    [{:clope, "~> 0.1.4"}]
  end
  1. Ensure clope is started before your application:
  def application do
    [applications: [:clope]]
  end

How to use

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"]}
  ]
]

About

Elixir implementation of CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages