Skip to main navigation Skip to search Skip to main content

Research and implementation of ε-SVR training method based on FPGA

Research output: Contribution to journalArticlepeer-review

Abstract

Online training of Support Vector Regression (SVR) in the field of machine learning is a computationally complex algorithm. Due to the need for multiple iterative processing in training, SVR training is usually implemented on computer, and the existing training methods cannot be directly implemented on Field-Programmable Gate Array (FPGA), which restricts the application range. This paper reconstructs the training framework and implementation without precision loss to reduce the total latency required for matrix update, reducing time consumption by 90%. A general ε-SVR training system with low latency is implemented on Zynq platform. Taking the regression of samples in two-dimensional as an example, the maximum acceleration ratio is 27.014× compared with microcontroller platform and the energy consumption is 12.449% of microcontroller. From the experiments for the University of California, Riverside (UCR) time series data set. The regression results obtain excellent regression effects. The minimum coefficient of determination is 0.996, and running time is less than 30 ms, which can meet the requirements of different applications for real-time regression.

Original languageEnglish
Article number919
JournalElectronics (Switzerland)
Volume8
Issue number9
DOIs
StatePublished - Sep 2019
Externally publishedYes

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 7 - Affordable and Clean Energy
    SDG 7 Affordable and Clean Energy

Keywords

  • Field-programmable gate array (FPGA)
  • Support vector regression (SVR)
  • Training method
  • Zynq

Fingerprint

Dive into the research topics of 'Research and implementation of ε-SVR training method based on FPGA'. Together they form a unique fingerprint.

Cite this