INNER CODE UNIT · Ruby
dump_libsvm_line
yoshoku/rumale · rumale-core/lib/rumale/dataset.rb:215
def dump_libsvm_line(label, ftvec, label_type, value_type, zero_based)
line = dump_label(label, label_type.to_s)
ftvec.to_a.each_with_index do |val, n|
idx = n + (zero_based == false ? 1 : 0)
line += format(" %d:#{value_type}", idx, val) if val != 0
end
line
end
def dump_label(label, label_type_str)
if label.is_a?(Array)
label.map { |lbl| format(label_type_str, lbl) }.join(',')
else
format(label_type_str, label)
end
end
end
end