Dynamic Forecasting of Website Traffic using SignalR and WebAPI
JavaScript C# CSS
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.nuget
Data
Silas.Client
Silas.Deck
Silas.Forecast.Test
Silas.Forecast
Silas.Server
.gitignore
README.md
Silas.sln

README.md

Silas

Forecasting of Website Traffic using SignalR and WebAPI

Forecasting data, whether it be website traffic or retail sales, is considered by many to be a black box system built on advanced statistical models that are incomprehensible. With the proliferation of dynamic infrastructures through services like Amazon Web Services, the ability to predict resource utilization becomes more important than ever. A predictive infrastructure system creates an enormous advantage by reducing wasted resources. This talk lays the groundwork for building a forecasting system of website traffic. The traffic results will be loaded into the system through a RESTful service built with ASP.NET WebAPI. The system will update predictions through a custom forecasting system. Finally, the results of the forecast will be sent to a client side charting framework utilizing SignalR. There will be a comparison and contrast of four different forecasting models and discussions of which forecasting techniques will help the most with varying types of data. The four forecasting models will include moving average, single, double, and triple exponential smoothing. The number one rule of forecasting is that your forecast will always be wrong; thus, an analysis of when and how to use confidence intervals will be provided.

Roadmap

  1. Update Tickers to read data directly. Use DI to inject EF context Add Service Tier for interacting with Repo
  2. Update Tickers to allow for injecting parameters values.
  3. Allow them to set when to start sending historical data vs future data?
  4. Work out update paradigm of live data?
  5. Use official .NET dashing?
  6. Make more intelligent by picking strategy and parameters on the fly.
  7. Fix Confidence Intervals
  8. Add Holdout data concept