pavel_777

60 sec project time-series

Oct 9th, 2021 (edited)
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.83 KB | None | 0 0
  1. # сделать проект для time-series за 60 секунд
  2.  
  3. import pandas as pd
  4. import numpy as np
  5. from sklearn.model_selection import train_test_split
  6. from sklearn.metrics import mean_squared_error
  7. from fbprophet import Prophet
  8.  
  9. RANDOM_STATE = 12345 # fixed random state for various reasons
  10.  
  11. df = pd.read_csv('taxi.csv')
  12. df.columns = ['ds', 'y']
  13. df['ds'] = pd.to_datetime(df['ds'])
  14. df = df.set_index('ds').resample('H').sum()
  15. df.reset_index(inplace=True)
  16.  
  17. X,X_test,y,y_test = train_test_split(df, df.y, test_size=0.1, random_state=RANDOM_STATE, shuffle=False)
  18.  
  19. m = Prophet()
  20. m.fit(X)
  21.  
  22. future = m.make_future_dataframe(periods = len(X_test), freq='H')
  23. forecast = m.predict(future)
  24.  
  25. preds = forecast['yhat'][-len(X_test):]
  26. result = mean_squared_error(y_test, preds) ** 0.5
  27. print(f'RMSE: {result}') # RMSE: 48.28
  28.  
Add Comment
Please, Sign In to add comment