Guest User

Untitled

a guest
Jan 19th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. from sklearn import linear_model
  4.  
  5. class MarketingCosts:
  6.  
  7. # param marketing_expenditure list. Expenditure for each previous campaign.
  8. # param units_sold list. The number of units sold for each previous campaign.
  9. # param desired_units_sold int. Target number of units to sell in the new campaign.
  10. # returns float. Required amount of money to be invested.
  11. @staticmethod
  12. def desired_marketing_expenditure(marketing_expenditure, units_sold, desired_units_sold):
  13. return float (lin_regr.predict(np.array(60_000).reshape(-1, 1)) )
  14.  
  15.  
  16. mark_exp = np.array([300000, 200000, 400000, 300000, 100000]).reshape(-1, 1)
  17. units_s = np.array([60000, 50000, 90000, 80000, 30000]).reshape(-1, 1)
  18.  
  19. lin_regr = linear_model.LinearRegression()
  20. lin_regr.fit(units_s,mark_exp)
  21.  
  22. lin_regr.score(mark_exp, units_s)
  23. lin_regr.coef_
  24. lin_regr.intercept_
  25. lin_regr.predict(np.array(60_000).reshape(-1, 1))
  26.  
  27. #For example, with the parameters below the function should return 250000.0.
  28. print(MarketingCosts.desired_marketing_expenditure(
  29. [300000, 200000, 400000, 300000, 100000],
  30. [60000, 50000, 90000, 80000, 30000],60000))
Add Comment
Please, Sign In to add comment