/Data-Analyzer-Tool

Data Analyzer is an application built in Python that interpolates an inputted .CSV file, sorts the data, performs polynomial regression, and displays the plotted data with a line or curve of best fit.

Primary LanguagePython

Data Analyzer

Version 1.0

09/12/22

Contributers:

Tanner Farkas, Meagan Pitts, Arif Aziz, Jason Dmello

Data Analyzer is an application built in Python that interpolates an inputted .CSV file, sorts the data, performs polynomial regression, and displays the plotted data with a line or curve of best fit.

Features

  • Loads the data stored in the .CSV file and displays the data in a different format depending on which sub-function is called.
  • Uses unit testing to confirm the program will run as expected without syntax or logical errors.
  • Sorts the data from the .CSV file using two sorting algorithms: Bubble Sort and Insertion Sort.
  • Plots the sorted data as histograms depending on the desired independent and dependent variables of the graphs.
  • Performs regression techniques based on the graphs data to display a line or curve of best fit.
  • Determines the maximum and minimum value of the line or curve of best fit for the desired graphs.
  • Uses a text user interface and batch user interface

Installation

Install the .zip file titled T078_data_analyzer.zip to get access on the computer to the "Data Analyzer" application. Unzip the file using an unzip applications (i.e. 7-Zip) to have the uncompressed version of the T078_data_analyzer folder.

Usage

From a terminal 'cd' in to the directory where the files are extracted. The 'ls' command should output the following

ls
README.md 
T078_M1_load_data.py
T078_M2_sort_plot.py
T078_M3_batch_ui.py
T078_M3_optimization.py
T078_M3_text_ui.py
check_equal.py

Type the following command to start the interactive user interface:

python T078_M3_text_ui.py

Credits

Below lists the labs and who completed which tasks for each lab.

Lab 3 Credits

Function 1: student_school_dictionary - Completed by Arif Aziz Function 2: student_health_dicitonary - Completed by Jason Dmello Function 3: student_age_dictionary: - Completed by Meagan Pitts Function 4: student_failures_dictionary - Completed by Tanner Farkas

Lab 4 Credits

Test 1: Dictionary Keys - Completed by Arif Aziz Test 2: Dictionary Values: Size of the Lists - Completed by Jason Dmello Test 3: Dictionary Values: Individual Student Entries - Completed by Meagan Pitts Test 4: Add Average - Completed by Tanner Farkas

Lab 5 Credits

Function 1: student_list- Completed by Everyone Function 2: sort_students_bubble - Completed by Tanner Farkas Function 3: sort_students_selection - Completed by Meagan Pitts Function 4: curve_fit - Completed by Arif Aziz Function 5: histogram - Completed by Jason Dmello

Lab 6 Credits

Function 1: minimum - Completed by Tanner Farkas Function 2: maximum - Completed by Meagan Pitts Function 3: Text User Interface - Completed by Arif Aziz Function 4: Batch User Interface - Completed by Jason Dmello

License

Data Analyzer Program and its use are subject to a license agreement and are also subject to copyright, trademark, patent, and/or other laws. All other brand and product name are trademarks or registered.