Giter Club home page Giter Club logo

timeseries's Introduction

This README file explains exactly what this project is about. It displays the authors, file creation dates, and course/assignment names. Additionally, it includes a section on how to compile and run the program as well as the dependencies you will need. It concludes with a brief structure of the directories.

Author: Brian Gunnarson

Group Name: The Classy Coders

Last Modification Date: 2/9/21


TIME SERIES ANALYSIS SUPPORT

DESCRIPTION
This time series analysis support project supplies the user with an all-inclusive library 
that gives the ability to create a transformation tree and execution pipeline. These 
object-oriented data structures allow the user to create and modify the tree, and also to 
create pipelines that successively execute different processes regarding time series files. 
These processes include various preprocessing methods (such as file I/O, data involving 
pandas DataFrame creation/manipulation, and more), modeling and forecasting, statistics, and 
visualization. As an overall job, the user would typically begin by reading in a time series 
data file and would then proceed to call zero or more data-massaging methods. This modified 
time series would then be passed into a time series-to-database method that parses the data 
into training, testing, and validation sets. These sets are used to pass into the models as 
arguments, which are then trained and used to forecast new data. This forecasted data can be 
compared to the test data through various statistical tests and then visualized graphically. 
Data scientists can then use this transformation tree design to run different pipelines and see 
which forecasting model works best.

AUTHORS
Tyler Christenson
Yifeng Cui
Brian Gunnarson
Sam Peters
Jacob Rammer

FILE CREATION DATE
These are the creation dates for files as they were pushed to GitHub:
preprocessing.py: January 20, 2021
tree.py: January 27, 2021
visualization.py: January 29, 2021
modelingAndForecasting.py: February 2, 2021
operatorkeys.py: February 3, 2021

COURSE NAME AND ASSIGNMENT
Course: CIS 422 - Software Methodologies I
Assignment: Project 1 - Time Series Analysis
Group: The Classy Coders

STEPS TO COMPILE AND RUN
If you want to run this system using a virtual environment you can use the following steps at the command line:
Go to the project directory
Run the command: “python -m venv proj-1-env”
Depending on the system:
On Unix/macOS run: “source proj-1-env/bin/activate”
On Windows run: “proj-1-env\Scripts\activate.bat”
Finally, run: "pip install -r requirements.txt”

If you don’t care about using a virtual environment you can just install the packages for the 
program using: "pip install -r requirements.txt”

After installing all the requirements and (potentially) creating a virtual environment, 
all that’s left to do is to import “ts_analysis_support.py” at the top of your file.
This file includes all of the components that build up this project (tree.py, preprocessing.py, 
operatorkeys.py, modelingAndForecasting.py, and visualization.py).

For Example Usage See demo.py

SOFTWARE DEPENDENCIES
Python 3.8
See requirements.txt for specific Python packages required.

DIRECTORY STRUCTURE
Top Level: source code files (preprocessing.py, modelingAndForecasting.py, visualization.py, tree.py, 
operatorkeys.py, and ts_analysis_support.py), README.txt, requirements.txt, demo.py, docs, data

Data Directory: contains “Time Series Data” and “Time Series Data 2” subdirectories that contain csv files of 
time series data

Docs Directory: SRS.pdf, SDS.pdf, Project_Plan.pdf, Programming_Documentation.pdf, Installation_Instructions.pdf, 
and User_Documentation.pdf

timeseries's People

Contributors

jacobrammer avatar bgunnar5 avatar sampeters747 avatar tchrist7 avatar yifeng-cui avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.