Method: Ngt::Optimizer#initialize
- Defined in:
- lib/ngt/optimizer.rb
#initialize(outgoing: 10, incoming: 120, queries: 100, low_accuracy_from: 0.3, low_accuracy_to: 0.5, high_accuracy_from: 0.8, high_accuracy_to: 0.9, gt_epsilon: 0.1, merge: 0.2) ⇒ Optimizer
Returns a new instance of Optimizer.
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/ngt/optimizer.rb', line 5 def initialize(outgoing: 10, incoming: 120, queries: 100, low_accuracy_from: 0.3, low_accuracy_to: 0.5, high_accuracy_from: 0.8, high_accuracy_to: 0.9, gt_epsilon: 0.1, merge: 0.2) @error = FFI.ngt_create_error_object FFI.add_finalizer(@error, :ngt_destroy_error_object) @optimizer = ffi(:ngt_create_optimizer, true) FFI.add_finalizer(@optimizer, :ngt_destroy_optimizer) ffi(:ngt_optimizer_set, @optimizer, outgoing, incoming, queries, low_accuracy_from, low_accuracy_to, high_accuracy_from, high_accuracy_to, gt_epsilon, merge) end |