SkillAgentSearch skills...

Kmedoids

Different implementations of k medoids algorithm

Install / Use

/learn @Jeaung/Kmedoids
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

kmedoids

4 different variations of k-medoids algorithm are implemented according to their original papers.

  • PAM
  • Clara
  • Clarans
  • PAM-lite

Usage: No constraints on data type. Self-defined distance functions must be provided.

    def disFn(a, b):
        return abs(a - b)

    data = []
    for i in range(49):
        data.append(1 + i)
    for i in range(49):
        data.append(1000 + i)

    k_medoids = KMedoids(data, disFn)

    medoids, clusters = k_medoids.pam(2)
    # medoids, clusters = k_medoids.clara(2)
    # medoids, clusters = k_medoids.pam_lite(2)
    # medoids, clusters = k_medoids.clarans(2, 20, 80)

    print('medoids', medoids)
    print('clusters', clusters)
    print('davies bouldin index', k_medoids.davies_bouldin_score(clusters))

Related Skills

View on GitHub
GitHub Stars4
CategoryDevelopment
Updated1y ago
Forks0

Languages

Python

Security Score

55/100

Audited on May 2, 2024

No findings