12311k

Untitled

Feb 28th, 2020
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. import warnings
  2. warnings.filterwarnings("ignore")
  3. import pandas as pd
  4. from sklearn.model_selection import train_test_split
  5. from sklearn.ensemble import RandomForestRegressor
  6. from sklearn.metrics import r2_score
  7.  
  8. # прочитайте данные с атрибутами аккаунтов компаний на facebook и активностью на них
  9. fb = pd.read_csv('/datasets/dataset_facebook_cosmetics.csv', sep = ';')
  10.  
  11. # разделите данные на признаки (матрица X) и целевую переменную (y)
  12. X = fb.drop('Total Interactions', axis = 1)
  13. y = fb['Total Interactions']
  14.  
  15. # разделяем модель на обучающую и валидационную выборку
  16. X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
  17.  
  18. # зададим алгоритм для нашей модели
  19. model = RandomForestRegressor()
  20.  
  21. # обучим модель
  22. model.fit(X_train, y_train)
  23.  
  24. # воспользуемся уже обученной моделью, чтобы сделать прогнозы
  25. predictions = model.predict(X_test)
  26.  
  27. # оценим метрику R-квадрат на валидационной выборке и напечатаем
  28. r2 = r2_score(y_test, predictions)
  29. print('Значение метрики R-квадрат: ', r2)
Advertisement
Add Comment
Please, Sign In to add comment