| Literature DB >> 30865670 |
Deepak Gupta1, Mahardhika Pratama2, Zhenyuan Ma3, Jun Li4, Mukesh Prasad4.
Abstract
Financial time series forecasting is a crucial measure for improving and making more robust financial decisions throughout the world. Noisy data and non-stationarity information are the two key factors in financial time series prediction. This paper proposes twin support vector regression for financial time series prediction to deal with noisy data and nonstationary information. Various interesting financial time series datasets across a wide range of industries, such as information technology, the stock market, the banking sector, and the oil and petroleum sector, are used for numerical experiments. Further, to test the accuracy of the prediction of the time series, the root mean squared error and the standard deviation are computed, which clearly indicate the usefulness and applicability of the proposed method. The twin support vector regression is computationally faster than other standard support vector regression on the given 44 datasets.Entities:
Mesh:
Year: 2019 PMID: 30865670 PMCID: PMC6415864 DOI: 10.1371/journal.pone.0211402
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Individual stock financial details with their stock exchanges, types and listing abbreviations.
| Company name | Registered stock exchange | Listing abbreviation |
|---|---|---|
| AT&T Inc. | Equity-NYSE | T |
| Infosys Limited | Equity-NYSE | INFY |
| Apple Inc. | Equity-NASDAQ | AAPL |
| Facebook Inc. | Equity-NASDAQ | FB |
| Cisco Systems, Inc. | Equity-NASDAQ | CSCO |
| Alphabet Inc. | Equity-NASDAQ | Goog |
| Citigroup Inc. | Equity-NYSE | C |
| HSBC Holding Plc | Equity-NYSE | HSBC |
| ICICI Bank Ltd. | Equity-NYSE | IBN |
| Royal Bank of Canada | Equity-NYSE | RY |
| Royal Bank of Scotland | Equity-NYSE | RBS |
| State Bank of India | Equity-NSE | SBIN.NS |
| Punjab National Bank | Equity-NSE | PNB.NS |
| International Business Machines Corporation | Equity-NYSE | IBM |
| Microsoft Corporation | Equity-NASDAQ | MSFT |
| Tata Consultancy Services Limited | Equity-BSE | TCS.BO |
| Oracle Corporation | Equity-NYSE | ORCL |
| Bharat Petroleum Corporation Limited | Equity-NSE | BPCL.NS |
| Oil India Limited | Equity-NSE | OIL.NS |
| Oil and Natural Gas Corporation | Equity-NSE | ONGC.NS |
| Royal Dutch Shell Plc | Equity-NYSE | RDS-B |
| Exxon Mobil Corporation | Equity-NYSE | XOM |
| Sinopec Shanghai Petrochemical Company Limited | Equity-NYSE | SHI |
| Hindustan Petroleum Corporation Limited | Equity-NSE | HINDPETRO.NS |
Financial stock market index details with their stock exchanges, types and listing abbreviations.
| Stock market index name | Registered stock exchange | Listing abbreviation |
|---|---|---|
| S&P BSE SENSEX | Index-Bombay Stock Exchange | BSESN |
| NIFTY 50 | Index-National Stock Exchange | NSEI |
| CAC 40 | Index-Paris Stock Exchange | FCHI |
| ESTX 50 PR.EUR | Index-Zurich Stock Exchange | STOXX50E |
| KOSPI Composite Index | Index-Korea Stock Exchange | KS11 |
| IBEX 35. | Index-Madrid Stock Exchange | IBEX |
| Nikkei 225 | Index-Osaka Stock Exchange | N225 |
| AEX-INDEX | Index-Amsterdam Stock Exchange | AEX |
| DAX PERFORMANCE-INDEX | Index-Xetra, Frankfurt Stock Exchange | GDAXI |
| IBOVESPA | Index-Sao Paolo Stock Exchange | BVSP |
| S&P/TSX Composite index | Index-Toronto Stock Exchange | GSPTSE |
| IPC MEXICO | Index-Mexico Stock Exchange | MXX |
| SMI PR | Index-VTX,SIX Swiss Exchange | SSMI |
| Dow Jones Industrial Average | Index-New York Stock Exchange | DJI |
| HANG SENG INDEX | Index-Hong Kong Stock Exchange | HSI |
| TSEC weighted index | Index-Taiwan Stock Exchange | TWII |
| NASDAQ Composite | Index-Nasdaq GIDS, American stock exchange | IXIC |
| BEL 20 | Index-Brussels Stock Exchange | BFX |
| Austrian Traded Index in EUR | Index-Vienna Stock Exchange | ATX |
| Jakarta Composite Index | Index-Jakarta Stock Exchange | JKSE |
Performance comparison of TSVR with SVR on individual companies’ stock datasets using a linear kernel.
RMSE is used for comparison. Time is used for the training in seconds.
| Dataset | SVR | TSVR |
|---|---|---|
| 0.01865+0.00425 | 0.01866+0.00415 | |
| 0.02305+0.00393 | 0.02306+0.004 | |
| 0.02234+0.00383 | 0.02232+0.00389 | |
| 0.02609+0.01228 | 0.026+0.0123 | |
| 0.0186+0.00467 | 0.05662+0.10278 | |
| 0.01923+0.00868 | 0.01923+0.00869 | |
| 0.02872+0.00915 | 0.02885+0.00922 | |
| 0.01989+0.0037 | 0.0199+0.00368 | |
| 0.03191+0.00567 | 0.11026+0.25187 | |
| 0.02219+0.00506 | 0.02221+0.00506 | |
| 0.01507+0.00474 | 0.01506+0.00476 | |
| 0.01647+0.00412 | 0.09118+0.23693 | |
| 0.02789+0.0057 | 0.02781+0.00573 | |
| 0.04022+0.01021 | 0.04016+0.01022 | |
| 0.01601+0.00416 | 0.01604+0.00411 | |
| 0.02717+0.00563 | 0.02719+0.00563 | |
| 0.02581+0.0391 | 0.02301+0.03058 | |
| 0.02017+0.00389 | 0.02012+0.00392 | |
| 0.01594+0.00654 | 0.02444+0.02563 | |
| 0.02393+0.00654 | 0.02389+0.00651 | |
| 0.02515+0.00599 | 0.02521+0.00602 | |
| 0.02553+0.00797 | 0.0255+0.00802 | |
| 0.03325+0.01405 | 0.03331+0.01461 | |
| 0.03385+0.01181 | 0.0339+0.0119 |
Fig 1Prediction error plots using a linear kernel on the SHI dataset.
Fig 2Predicted and actual values using a linear kernel on the SHI dataset.
Average ranks of TSVR with SVR on individual companies’ stocks using a linear and Gaussian kernel.
| Dataset | Linear | Non-Linear | ||
|---|---|---|---|---|
| SVR | TSVR | SVR | TSVR | |
| 1 | 2 | 2 | 1 | |
| 1 | 2 | 1 | 2 | |
| 2 | 1 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 1 | 2 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 1 | 2 | 1 | 2 | |
| 1 | 2 | 2 | 1 | |
| 1 | 2 | 1 | 2 | |
| 1 | 2 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 1 | 2 | 2 | 1 | |
| 2 | 1 | 1 | 2 | |
| 2 | 1 | 2 | 1 | |
| 1 | 2 | 2 | 1 | |
| 1 | 2 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 1 | 2 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 1 | 2 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 1 | 2 | 2 | 1 | |
| 1 | 2 | 1 | 2 | |
| 1.416667 | 1.583333 | 1.791667 | 1.208333 | |
Performance comparison of TSVR with SVR on individual companies’ stock datasets using a Gaussian kernel.
RMSE is used for comparison. Time is used for the training in seconds.
| Dataset | SVR | TSVR |
|---|---|---|
| 0.0197+0.00459 | 0.01925+0.00438 | |
| 0.02342+0.00369 | 0.02355+0.00378 | |
| 0.02394+0.00612 | 0.02252+0.00407 | |
| 0.02619+0.01202 | 0.02598+0.01208 | |
| 0.02098+0.00585 | 0.01911+0.00521 | |
| 0.01948+0.00876 | 0.01939+0.00868 | |
| 0.02908+0.00925 | 0.02912+0.00981 | |
| 0.0207+0.00421 | 0.01995+0.00371 | |
| 0.03185+0.0057 | 0.03192+0.00601 | |
| 0.02362+0.00534 | 0.02243+0.00511 | |
| 0.01743+0.00519 | 0.01515+0.00465 | |
| 0.01828+0.00648 | 0.01659+0.00417 | |
| 0.02855+0.00581 | 0.21208+0.12217 | |
| 0.0402+0.01014 | 0.04002+0.01014 | |
| 0.01793+0.00522 | 0.01629+0.00434 | |
| 0.02844+0.00647 | 0.02717+0.00566 | |
| 0.0199+0.02908 | 0.01963+0.02914 | |
| 0.0204+0.00377 | 0.02023+0.00395 | |
| 0.01869+0.00916 | 0.01607+0.00664 | |
| 0.02512+0.00797 | 0.02407+0.0067 | |
| 0.02644+0.00678 | 0.02581+0.00658 | |
| 0.02737+0.01047 | 0.02587+0.00841 | |
| 0.03433+0.01577 | 0.03366+0.01511 | |
| 0.03391+0.01177 | 0.03395+0.01186 |
Fig 3Prediction error plots using a Gaussian kernel on the FB dataset.
Fig 4Prediction error plots using a Gaussian kernel on the RY dataset.
Fig 5Predicted and actual values using a Gaussian kernel on the FB dataset.
Fig 6Predicted and actual values using a Gaussian kernel on the RY dataset.
Performance comparison of TSVR with SVR on stock market index datasets using a linear kernel.
RMSE is used for comparison. Time is used for the training in seconds.
| Dataset | SVR | TSVR |
|---|---|---|
| 0.02683+0.01051 | 0.02678+0.01061 | |
| 0.01886+0.00414 | 0.01885+0.0043 | |
| 0.03424+0.01144 | 0.03545+0.01039 | |
| 0.02062+0.00448 | 0.02071+0.00445 | |
| 0.01993+0.00365 | 0.01997+0.00379 | |
| 0.01413+0.00492 | 0.01419+0.0048 | |
| 0.03166+0.01213 | 0.03159+0.01216 | |
| 0.02591+0.00872 | 0.02586+0.00873 | |
| 0.02208+0.00768 | 0.02214+0.00779 | |
| 0.02125+0.00607 | 0.0212+0.00608 | |
| 0.02829+0.00918 | 0.02828+0.0091 | |
| 0.0165+0.00475 | 0.01645+0.00473 | |
| 0.01871+0.0053 | 0.18938+0.36737 | |
| 0.02053+0.00366 | 0.02052+0.00367 | |
| 0.03059+0.00594 | 0.03052+0.006 | |
| 0.02757+0.01059 | 0.02753+0.01071 | |
| 0.01992+0.00419 | 0.01994+0.00419 | |
| 0.0402+0.0164 | 0.04008+0.01626 | |
| 0.032+0.01324 | 0.03193+0.01327 | |
| 0.02051+0.00474 | 0.02049+0.00477 |
Average ranks of TSVR with SVR on stock market index datasets using a linear and Gaussian kernel.
| Dataset | Linear | Non-Linear | ||
|---|---|---|---|---|
| SVR | TSVR | SVR | TSVR | |
| 2 | 1 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 1 | 2 | 2 | 1 | |
| 1 | 2 | 2 | 1 | |
| 1 | 2 | 2 | 1 | |
| 1 | 2 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 1 | 2 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 1 | 2 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 1 | 2 | 2 | 1 | |
| 2 | 1 | 1 | 2 | |
| 2 | 1 | 2 | 1 | |
| 2 | 1 | 2 | 1 | |
| 1.65 | 1.35 | 1.95 | 1.05 | |
Fig 7Prediction error plots using a linear kernel on the BFX dataset.
Fig 8Predicted and actual values using a linear kernel on the BFX dataset.
Performance comparison of TSVR with SVR on stock market index datasets using a Gaussian kernel.
RMSE is used for comparison. Time is used for the training in seconds.
| 0.02765+0.01023 | 0.02698+0.0106 | |
| 0.01949+0.00416 | 0.01892+0.00422 | |
| 0.03466+0.01048 | 0.03395+0.0117 | |
| 0.02264+0.00551 | 0.02073+0.00453 | |
| 0.0222+0.00447 | 0.02005+0.00391 | |
| 0.01721+0.00561 | 0.0155+0.00503 | |
| 0.03171+0.01203 | 0.03156+0.01218 | |
| 0.02662+0.00822 | 0.02601+0.00867 | |
| 0.02627+0.0173 | 0.02301+0.00875 | |
| 0.02189+0.00633 | 0.02156+0.00623 | |
| 0.0285+0.00925 | 0.02842+0.00915 | |
| 0.01906+0.00513 | 0.01681+0.0047 | |
| 0.01922+0.00522 | 0.01893+0.00533 | |
| 0.02197+0.00448 | 0.02073+0.00373 | |
| 0.03145+0.00605 | 0.03082+0.0058 | |
| 0.02952+0.01077 | 0.02839+0.01029 | |
| 0.02206+0.00591 | 0.02013+0.00444 | |
| 0.04002+0.01628 | 0.04007+0.0161 | |
| 0.03218+0.01336 | 0.03204+0.01328 | |
| 0.02084+0.0046 | 0.02057+0.00472 |
Fig 9Prediction error plots using a Gaussian kernel on the BVSP dataset.
Fig 10Prediction error plots using a Gaussian kernel on the DJI dataset.
Fig 11Prediction error plots using a Gaussian kernel on the IXIC dataset.
Fig 12Predicted and actual values using a Gaussian kernel on the BVSP dataset.
Fig 13Predicted and actual values using a Gaussian kernel on the DJI dataset.
Fig 14Predicted and actual values using a Gaussian kernel on the IXIC dataset.