Guest User

Untitled

a guest
Dec 13th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. df <- data.frame(
  2. Actual_Value = seq(300, 700, 100),
  3. Time_Spent = rep(500, 5), #Time_Spent
  4. Cancelled = 0, #Cancelled
  5. Cumulative_Cancelled = 0, #Cumulative_Cancelled
  6. Forecasted_Value = 500, #Forecasted_Value
  7. Cancelled_Rate = seq(.01, .5, length.out = 5) #Cancelled_Rate
  8. )
  9.  
  10. for (i in 2:nrow(df)) {
  11. df$Forecasted_Value[i] = df$Time_Spent[i] -
  12. df$Forecasted_Value[i-1] * df$Cancelled_Rate[i] -
  13. df$Cumulative_Cancelled[i-1]
  14.  
  15. df$Cumulative_Cancelled[i] = df$Forecasted_Value[i-1] *
  16. df$Cancelled_Rate[i] + df$Cumulative_Cancelled[i-1]
  17.  
  18. df$Cancelled[i] = df$Forecasted_Value[i-1] * df$Cancelled_Rate[i]
  19. }
  20. sum_of_errors=sum(abs(df$Actual_Value-df$Forecasted_Value)) #want to minimize this
Add Comment
Please, Sign In to add comment