Advertisement
OedipusPrime

Untitled

May 20th, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.70 KB | None | 0 0
  1. public static double LifetimeReturnRateEstimate(DayStyleColorSalesAndReturns returns, int days, IDelayModel distribution)
  2.         {
  3.             var quantityReturned = returns.ReturnedUnits
  4.                 .Where(it => it.Delay <= days)
  5.                 .Sum(it => it.Units);
  6.             var proportionReturned = (double) quantityReturned;
  7.             if(returns.UnitsSold != 0)
  8.                 proportionReturned = (double)quantityReturned / (double)returns.UnitsSold;
  9.  
  10.             var proportionOfTotalExpected = distribution.ProportionReturnedBy(days);
  11.             var totalReturnRate = proportionReturned / proportionOfTotalExpected;
  12.  
  13.             return AdjustedReturnRate(totalReturnRate);
  14.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement