Skip to content

This is a time series line simplification and visualization generator that showcases the Enhanced RDP algorithm from our research.

Notifications You must be signed in to change notification settings

bibmode/Enhanced-RDP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Enhanced-RDP - Client Side

Welcome to the client-side code repository for the E-RDP website! This client-side application is built with ReactJS and serves as the user interface for our Enhanced Ramer-Douglas-Peucker (E-RDP) algorithm.


👉🏻Click here to see the server side of the system made from Flask with our Enhanced Ramer-Douglas-Peucker algorithm.


Logo

🎓 Research Paper

Check out our research paper that fuels this project 👉🏻 Thesis Link

Enhanced RDP for Efficient Time Series Data Simplification

The Ramer-Douglas-Peucker (RDP) algorithm is renowned for simplifying lines and curves while preserving their essential characteristics. However, its efficiency dwindles with larger datasets, such as time series data, laden with redundant points.

Our research introduces the Enhanced RDP (ERDP) algorithm. ERDP leverages parallel computing and dynamic epsilon values tailored to dataset characteristics. This innovation reduces processing time and successfully eliminates up to 96.88% of redundant data points while maintaining accuracy.

ERDP forms the core of our Enhanced-RDP website, offering users a powerful tool for efficient time series data simplification.

🌐 Technologies

Client-Side

ReactJS

TailwindCSS

Flask

Deployment

Vercel

🌟 How to Use

Follow these simple steps to utilize our tool effectively:

Step 1 - Download Data From the Table

  • Scroll down to the table in the home page, you'll find a selection of CSV files available for download.
  • Click on the download link for the CSV file you want to process.
  • Alternatively, you can upload your own CSV file as long as it follows this format.
Logo

Step 2 - Upload Data

  • Once you've downloaded the CSV file, locate it on your device.
  • Drag and drop the CSV file into the designated drop box on our website.
  • Wait for the file to finish uploading.
Logo

Step 3 - Start the Process

  • After the file is uploaded, a "Simplify" button will appear.
  • Click the "Simplify" button to begin the analysis.
Logo

Step 4 - Review Results

  • The tool will process the data and display the results.
  • Examine the output and insights generated from the analysis.
Logo

CSV Format Rules

If you plan to use your own time-series data in the system, be sure to read this. To ensure successful processing of your time series data, please adhere to the following format rules when preparing your CSV file:

1. Two Columns Required

  • Your CSV file must consist of exactly two columns.
  • The first column should be reserved for labels or headers.
  • The second column should contain the numerical values of the time series.

2. Numerical Values

  • The values column (second column) should contain only numerical data.
  • Ensure that the data in the second column consists of numbers (integers or floating-point) suitable for time series analysis.

3. Header in the First Row

  • The first row of your CSV file should contain the labels or headers for the two columns.
  • The labels should clearly describe the data in the corresponding columns, with the first label for the first column and the second label for the second column.

🌟 Additional Features

1. Read the Blog Articles

Explore in-depth articles on the technologies developed and used in this research. Our blog provides valuable insights into the evolution and development of the Enhanced Ramer-Douglas-Peucker (ERDP) algorithm. Learn about the underlying concepts, methodologies, and the impact of our research. Stay informed and enhance your understanding of the technology behind our system.

Logo

2. Download the Simplified Version of Your Time-Series Data

As a part of our user-centric approach, we offer the convenience of downloading the simplified version of your processed CSV data. After the analysis is complete, you can easily retrieve and store the optimized dataset for your records. This feature enables you to seamlessly integrate the ERDP-processed data into your projects or further analysis.

Logo

🛠 Installation & Set Up

  1. Install the dependencies

    npm install
  2. Start the development server

    npm run dev

About

This is a time series line simplification and visualization generator that showcases the Enhanced RDP algorithm from our research.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published