Class: Hashira::Duplication::Clusterer
- Inherits:
-
Object
- Object
- Hashira::Duplication::Clusterer
- Defined in:
- lib/hashira/duplication/clusterer.rb
Constant Summary collapse
- PREFILTER =
12- BASE_MASS =
16- NEAR_MASS =
40- PAIR =
2- PENALTY_PER_RECURRENCE =
2
Instance Method Summary collapse
- #clusters ⇒ Object
-
#initialize(fragments) ⇒ Clusterer
constructor
A new instance of Clusterer.
Constructor Details
Instance Method Details
#clusters ⇒ Object
15 16 17 18 19 |
# File 'lib/hashira/duplication/clusterer.rb', line 15 def clusters @fragments.group_by(&:types).each_value { |group| chain(group) } Hashira::Duplication::NearMiss.new(@fragments).pairs.each { |left, right| @sets.union(left, right) } Hashira::Duplication::Maximal.new(sized).reduced end |