lib/easystats.rb in easystats-0.4.0.rc2 vs lib/easystats.rb in easystats-0.5.0
- old
+ new
@@ -5,9 +5,23 @@
sum / count.to_f
end unless method_defined? :mean
alias_method :average, :mean unless method_defined? :average
+ def weighted_moving_average
+ return if empty?
+ return first if one?
+ weighted_sum = 0
+ sum = 0
+ index = 0
+ each do |element|
+ weighted_sum = weighted_sum + (index * element)
+ sum += index
+ index += 1
+ end
+ weighted_sum.to_f / sum
+ end unless method_defined? :weighted_moving_average
+
def median
return if empty?
data = sort