Advertisement
Guest User

Untitled

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