Update frecency formula
This commit is contained in:
parent
a3e894574c
commit
49115863a2
1 changed files with 4 additions and 2 deletions
|
@ -46,11 +46,13 @@ class User < ActiveRecord::Base
|
||||||
.limit(num_orders)
|
.limit(num_orders)
|
||||||
.distinct
|
.distinct
|
||||||
.pluck(:created_at)
|
.pluck(:created_at)
|
||||||
self.frecency = (last_datetimes.map(&:to_time).map(&:to_i).sum / (num_orders * 10)) * self.multiplier
|
frequency = (last_datetimes.map(&:to_time).map(&:to_i).sum / (num_orders * 10))
|
||||||
|
bonus = self.rich_privilige / 1.936
|
||||||
|
self.frecency = frequency * bonus
|
||||||
self.save
|
self.save
|
||||||
end
|
end
|
||||||
|
|
||||||
def multiplier
|
def rich_privilige
|
||||||
Math.atan(self.balance / 10) + (Math::PI / 2)
|
Math.atan(self.balance / 10) + (Math::PI / 2)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue