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