Class: Topical::Clustering::Adapter

Inherits:
Object
  • Object
show all
Defined in:
lib/topical/clustering/adapter.rb

Overview

Base adapter class for clustering algorithms

Direct Known Subclasses

HDBSCANAdapter, KMeansAdapter

Instance Method Summary collapse

Instance Method Details

#fit(embeddings) ⇒ Object

Raises:

  • (NotImplementedError)


11
12
13
# File 'lib/topical/clustering/adapter.rb', line 11

def fit(embeddings)
  raise NotImplementedError, "Subclasses must implement fit"
end

#fit_predict(embeddings) ⇒ Object

Raises:

  • (NotImplementedError)


7
8
9
# File 'lib/topical/clustering/adapter.rb', line 7

def fit_predict(embeddings)
  raise NotImplementedError, "Subclasses must implement fit_predict"
end

#n_clustersObject

Number of clusters found (excluding noise)



20
21
22
# File 'lib/topical/clustering/adapter.rb', line 20

def n_clusters
  @n_clusters || 0
end

#n_noise_pointsObject

Number of noise points (labeled as -1)



25
26
27
# File 'lib/topical/clustering/adapter.rb', line 25

def n_noise_points
  @n_noise_points || 0
end

#predict(embeddings) ⇒ Object

Raises:

  • (NotImplementedError)


15
16
17
# File 'lib/topical/clustering/adapter.rb', line 15

def predict(embeddings)
  raise NotImplementedError, "Subclasses must implement predict"
end