forked from JacobRammer/TimeSeries
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.txt
79 lines (62 loc) · 3.6 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
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