Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
1,676
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. # функция, которая вычисляет MAPE
  2. def mape(y_true, y_pred):
  3.     y_error = y_true - y_pred #рассчитайте вектор ошибок
  4.     y_error_abs = [abs(i) for i in y_error] #рассчитайте вектор модуля ошибок
  5.     perc_error_abs = y_error_abs/ y_true #рассчитайте вектор относительных ошибок
  6.     mape = (sum(perc_error_abs) / len(y_true))
  7.     return mape
  8.  
  9. # функция, которая принимает на вход модель и данные и выводит метрики
  10. def make_prediction(m, X_train, y_train, X_test, y_test):
  11.     model=m
  12.     model.fit(X_train, y_train)
  13.     predictions = model.predict(X_test)
  14.     mae=mean_absolute_error(y_test, predictions) # ваш код здесь
  15.     mse=mean_squared_error(y_test, predictions)
  16.     r2=r2_score(y_test, predictions)
  17.     print('MAE:{:.2f} MSE:{:.2f} MAPE:{:.2f} R2:{:.2f} '.format(mae,
  18.                                                                 mse,
  19.                                                                 mape(y_test,predictions),
  20.                                                                 r2))
  21.    
  22. for model in models:
  23.     make_prediction(model, X_train_st, y_train, X_test_st, y_test)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement