/dpr

generates data points and performs piecewise/segmented linear regression with GUI supporting features

Primary LanguagePythonMIT LicenseMIT

DPR (Data Points & Regression)

About

A desktop application to generate data points from a raw data file and perform piecewise/segmented linear regression with a GUI that supports multiple options for both data point optimatization and time series recode treatment for regression, as well as visualization of datapoints and regression tables, plots, and statistics.

This project was built to fill a software gap at my place of employment.

GUI example image. GUI example image.

Features

  • Options for optimizing date selection for data point generation
  • Options for time series recode treatment for piecewise/segmented linear regression
  • Uses GUI supporting visualization of datapoints and regression tables, plots, and statistics

Installation

Latest release (for users):

https://github.com/pjpardun/dpr/releases

Clone (for developers):

https://github.com/pjpardun/dpr

Requirements

  • Python (tested on version >= 3.7.2)
  • PyQt5 (tested on version >= 5.12.1)
  • pandas (tested on version >= 0.24.2)
  • XlsWwriter (tested on version >= 1.1.5)
  • numpy (tested on version >= 1.16.2)
  • scipy (tested on version >= 1.2.1)
  • matplotlib (tested on version >= 3.0.3)
  • pwlf (tested on version >= 0.3.5)
  • GPy (tested on version >= 1.9.6)
  • GPyOpt (tested on version >= 0.24.2)
  • openpyxl (tested on version >= 2.6.1)
  • image (tested on version >= 1.5.27)

License

MIT License