lib/rumale/naive_bayes/naive_bayes.rb in rumale-0.18.0 vs lib/rumale/naive_bayes/naive_bayes.rb in rumale-0.18.1
- old
+ new
@@ -101,33 +101,10 @@
Numo::NMath.log(2.0 * Math::PI * @variances[l, true]) +
((x - @means[l, true])**2 / @variances[l, true])).sum(1)
end
Numo::DFloat[*log_likelihoods].transpose
end
-
- # Dump marshal data.
- #
- # @return [Hash] The marshal data about GaussianNB.
- def marshal_dump
- { params: @params,
- classes: @classes,
- class_priors: @class_priors,
- means: @means,
- variances: @variances }
- end
-
- # Load marshal data.
- #
- # @return [nil]
- def marshal_load(obj)
- @params = obj[:params]
- @classes = obj[:classes]
- @class_priors = obj[:class_priors]
- @means = obj[:means]
- @variances = obj[:variances]
- nil
- end
end
# MultinomialNB is a class that implements Multinomial Naive Bayes classifier.
#
# @example
@@ -191,31 +168,10 @@
log_likelihoods = Array.new(n_classes) do |l|
Math.log(@class_priors[l]) + (Numo::DFloat[*bin_x] * Numo::NMath.log(@feature_probs[l, true])).sum(1)
end
Numo::DFloat[*log_likelihoods].transpose
end
-
- # Dump marshal data.
- #
- # @return [Hash] The marshal data about MultinomialNB.
- def marshal_dump
- { params: @params,
- classes: @classes,
- class_priors: @class_priors,
- feature_probs: @feature_probs }
- end
-
- # Load marshal data.
- #
- # @return [nil]
- def marshal_load(obj)
- @params = obj[:params]
- @classes = obj[:classes]
- @class_priors = obj[:class_priors]
- @feature_probs = obj[:feature_probs]
- nil
- end
end
# BernoulliNB is a class that implements Bernoulli Naive Bayes classifier.
#
# @example
@@ -286,30 +242,9 @@
Math.log(@class_priors[l]) + (
(Numo::DFloat[*bin_x] * Numo::NMath.log(@feature_probs[l, true])).sum(1)
(Numo::DFloat[*not_bin_x] * Numo::NMath.log(1.0 - @feature_probs[l, true])).sum(1))
end
Numo::DFloat[*log_likelihoods].transpose
- end
-
- # Dump marshal data.
- #
- # @return [Hash] The marshal data about BernoulliNB.
- def marshal_dump
- { params: @params,
- classes: @classes,
- class_priors: @class_priors,
- feature_probs: @feature_probs }
- end
-
- # Load marshal data.
- #
- # @return [nil]
- def marshal_load(obj)
- @params = obj[:params]
- @classes = obj[:classes]
- @class_priors = obj[:class_priors]
- @feature_probs = obj[:feature_probs]
- nil
end
end
end
end