From ffb95475e07421002ea0420a494486e167199027 Mon Sep 17 00:00:00 2001 From: Maruan Date: Mon, 27 May 2024 14:30:28 -0400 Subject: [PATCH] improve numerical stability --- lib/classifier-reborn/extensions/vector.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/classifier-reborn/extensions/vector.rb b/lib/classifier-reborn/extensions/vector.rb index 1b0594d..17ed760 100644 --- a/lib/classifier-reborn/extensions/vector.rb +++ b/lib/classifier-reborn/extensions/vector.rb @@ -61,7 +61,7 @@ def SV_decomp(maxSweeps = 20) end # of do while true s = [] qrot.row_size.times do |r| - s << Math.sqrt(qrot[r, r]) + s << Math.sqrt(qrot[r, r] + 1e-7) end # puts "cnt = #{cnt}" if row_size >= column_size