Class: Topical::Clustering::Adapter
- Inherits:
-
Object
- Object
- Topical::Clustering::Adapter
- Defined in:
- lib/topical/clustering/adapter.rb
Overview
Base adapter class for clustering algorithms
Direct Known Subclasses
Instance Method Summary collapse
- #fit(embeddings) ⇒ Object
- #fit_predict(embeddings) ⇒ Object
-
#n_clusters ⇒ Object
Number of clusters found (excluding noise).
-
#n_noise_points ⇒ Object
Number of noise points (labeled as -1).
- #predict(embeddings) ⇒ Object
Instance Method Details
#fit(embeddings) ⇒ Object
11 12 13 |
# File 'lib/topical/clustering/adapter.rb', line 11 def fit() raise NotImplementedError, "Subclasses must implement fit" end |
#fit_predict(embeddings) ⇒ Object
7 8 9 |
# File 'lib/topical/clustering/adapter.rb', line 7 def fit_predict() raise NotImplementedError, "Subclasses must implement fit_predict" end |
#n_clusters ⇒ Object
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_points ⇒ Object
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
15 16 17 |
# File 'lib/topical/clustering/adapter.rb', line 15 def predict() raise NotImplementedError, "Subclasses must implement predict" end |