Module: MachineLearningWorkbench::Tools::Verification

Defined in:
lib/machine_learning_workbench/tools/verification.rb

Class Method Summary collapse

Class Method Details

.in_range(nmat, vrange) ⇒ Object

Fix if values not in range



12
13
14
15
16
17
18
# File 'lib/machine_learning_workbench/tools/verification.rb', line 12

def self.in_range nmat, vrange
  vmin, vmax = vrange.to_a
  nmat.each_with_indices do |v, *idxs|
    nmat[*idxs] = vmin if v < vmin
    nmat[*idxs] = vmax if v > vmax
  end
end

.in_range!(nmat, vrange) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/machine_learning_workbench/tools/verification.rb', line 3

def self.in_range! nmat, vrange
# Raise if values not in range
  vmin, vmax = vrange.to_a
  nmat.each_with_indices do |v, *idxs|
    raise "Value not in range" unless v&.between? vmin, vmax
  end
end