lib/rumale/kernel_machine/kernel_svc.rb in rumale-0.11.0 vs lib/rumale/kernel_machine/kernel_svc.rb in rumale-0.12.0

- old
+ new

@@ -200,13 +200,14 @@ def binary_fit(x, bin_y) # Initialize some variables. n_training_samples = x.shape[0] rand_ids = [] weight_vec = Numo::DFloat.zeros(n_training_samples) + sub_rng = @rng.dup # Start optimization. @params[:max_iter].times do |t| # random sampling - rand_ids = [*0...n_training_samples].shuffle(random: @rng) if rand_ids.empty? + rand_ids = [*0...n_training_samples].shuffle(random: sub_rng) if rand_ids.empty? target_id = rand_ids.shift # update the weight vector func = (weight_vec * bin_y).dot(x[target_id, true].transpose).to_f func *= bin_y[target_id] / (@params[:reg_param] * (t + 1)) weight_vec[target_id] += 1.0 if func < 1.0