| Literature DB >> 27533113 |
Young Bin Kim1, Jun Gi Kim2, Wook Kim3, Jae Ho Im3, Tae Hyeong Kim1, Shin Jin Kang2, Chang Hun Kim3.
Abstract
This paper proposes a method to predict fluctuations in the prices of cryptocurrencies, which are increasingly used for online transactions worldwide. Little research has been conducted on predicting fluctuations in the price and number of transactions of a variety of cryptocurrencies. Moreover, the few methods proposed to predict fluctuation in currency prices are inefficient because they fail to take into account the differences in attributes between real currencies and cryptocurrencies. This paper analyzes user comments in online cryptocurrency communities to predict fluctuations in the prices of cryptocurrencies and the number of transactions. By focusing on three cryptocurrencies, each with a large market size and user base, this paper attempts to predict such fluctuations by using a simple and efficient method.Entities:
Mesh:
Year: 2016 PMID: 27533113 PMCID: PMC4988639 DOI: 10.1371/journal.pone.0161197
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1System overview.
Summary of crawled opinion data.
| Target Cryptocurrencies | Opinion Topics | ||
|---|---|---|---|
| Crawling Source | Crawling Boundary | Data Volume (threads) | |
| Bitcoin | Bitcoin Forum | Dec. 01, 2013~ Feb. 01, 2016 | 13,360 |
| Ethereum | Ethereum Forum | Aug. 07, 2015~ Feb. 08, 2016 | 1,449 |
| Ripple | Ripple Forum | Sept. 07, 2015~ Jan. 21, 2016 | 468 |
Bitcoin Community Opinion Analysis Example.
| Opinion Criteria | Example topic sentences |
|---|---|
| Very Positive | “I am selling for $100 a Starbucks Gift card with a loaded balance of $20 worth of BTC” / “Bitcoin is the global currency of the Earth” / “How can 1 BTC eventually be worth $11 M” |
| Positive | “We are in Bitcoin Heaven” / “Bitcoin to eventually replace Apps like Uber” / “Russians can Pay Internet and phone bills with Bitcoin without fees” |
| Neutral | “Do you think Bitcoin will disappear or sopt being used?” / “What you like the best about Bitcoin?” / “Can Bitcoin make banks disappear?” |
| Negative | “Bitcoin: Should you stay or should you go?” / “Is there a way to earn at least $1 in BTC per hour?” / “IMF fears cryptocurrencies may circumvent capital controls” |
| Very Negative | “Bitcoin used to be involved in money laundering—will it become a huge problem?” / “Bitcoin cold storage—Hacked easily” / “Russia's Finance Ministry wants to ban Bitcoin” |
Fig 2Z-scores of fluctuations in cryptocurrency prices overlapping with results of opinion analysis.
Some opinions show a trend similar to that of fluctuations in cryptocurrency prices.
Summary of crawled market data.
| Target Cryptocurrencies | Cryptocurrency prices | Cryptocurrency transactions | ||||
|---|---|---|---|---|---|---|
| Crawling Source | Crawling Boundary | Data Volume (days) | Crawling Source | Crawling Boundary | Data Volume (days) | |
| Bitcoin | CoinDesk | Dec. 01, 2013~ Feb. 01, 2016 | 793 | CoinDesk | Dec. 01, 2013~ Feb. 01, 2016 | 793 |
| Ethereum | CoinMarketCap | Aug. 07, 2015~ Feb. 08, 2016 | 187 | Etherscan | Aug. 07, 2015~ Feb. 08, 2016 | 187 |
| Ripple | rippleCharts | Sept. 07, 2015~ Jan. 21, 2016 | 137 | |||
Statistical significance (p-values) of bivariate Granger causality correlation for Bitcoin price and community opinion.
| Time Lag | Bitcoin Price | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Very Positive | Positive | Neutral | Very Positive Reply | Positive Reply | Neutral Reply | Negative Reply | Very Negative Reply | Topic | Views | Reply | |
| 1 day | 0.2318 | 0.0753 | 0.2555 | 0.3269 | 0.1237 | 0.126 | 0.1107 | ||||
| 2 days | 0.712 | 0.0934 | 0.6289 | 0.3436 | 0.312 | 0.1212 | 0.2158 | 0.4940 | 0.1709 | ||
| 3 days | 0.7725 | 0.6916 | 0.075 | 0.5384 | 0.0811 | 0.1995 | 0.0652 | 0.2459 | |||
| 4 days | |||||||||||
| 5 days | |||||||||||
| 6 days | 0.0517 | 0.0771 | 0.0884 | ||||||||
| 7 days | 0.0605 | 0.1235 | |||||||||
| 8 days | 0.0901 | 0.2943 | 0.0671 | 0.0508 | |||||||
| 9 days | 0.0512 | 0.0885 | 0.1983 | 0.0678 | 0.0695 | ||||||
| 10 days | 0.0866 | 0.0793 | 0.1862 | ||||||||
| 11 days | 0.1265 | 0.0882 | 0.1964 | 0.0628 | |||||||
| 12 days | 0.1382 | 0.117 | 0.0774 | ||||||||
| 13 days | 0.0615 | 0.1093 | 0.1783 | 0.0893 | |||||||
Statistical significance (p-values) of bivariate Granger causality correlation for Ripple’s price and community opinion.
| Time Lag | Ripple Price | ||
|---|---|---|---|
| Negative | Very Negative | Negative Reply | |
| 1 day | 0.0781 | 0.3903 | |
| 2 days | 0.1951 | 0.2366 | |
| 3 days | 0.2649 | 0.2033 | |
| 4 days | 0.3413 | 0.0659 | |
| 5 days | 0.3228 | ||
| 6 days | 0.3841 | 0.0539 | |
| 7 days | |||
| 8 days | 0.0677 | ||
| 9 days | 0.0826 | 0.0557 | |
| 10 days | 0.0699 | 0.0880 | |
| 11 days | 0.0985 | 0.0983 | |
| 12 days | 0.1464 | ||
| 13 days | 0.1921 | ||
Example of a machine learning dataset.
The z-score () of data for the previous 10 days was used as the values A~J, which indicate the value of the sum of the opinion of each community at the given date. Here, X~Z indicate the topic data values (number of topics, sum of replies, sum of views) on the given date.
| Data Class | Date | Opinion Data | Topic Data | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Very Positive Topic | Positive Topic | Neutral Topic | Negative Topic | Very Negative Topic | Very Positive Reply | Positive Reply | Neutral Reply | Negative Reply | Very Negative Reply | Number of Topics | Sum of Replies | Sum of Views | ||
| Crawled Raw Data | Jan 02, 2016 | A | B | C | D | E | F | G | H | I | J | X | Y | Z |
| Input Learning Data | Jan 02, 2016 | |||||||||||||
Experimental result of predicted Bitcoin fluctuation.
| Time Lag | Bitcoin Price | Bitcoin Transaction | ||||
|---|---|---|---|---|---|---|
| Accuracy(%) | F1-Score | MCC | Accuracy(%) | F1-Score | MCC | |
| 1 day | 51.579 | 0.521 | 0.067 | 61.053 | 0.610 | 0.212 |
| 2 days | 54.737 | 0.547 | 0.096 | 64.211 | 0.638 | 0.233 |
| 3 days | 49.474 | 0.497 | 0.010 | 0.774 | 0.579 | |
| 4 days | 55.319 | 0.552 | 0.102 | 72.340 | 0.719 | 0.486 |
| 5 days | 65.957 | 0.656 | 0.321 | 48.936 | 0.495 | -0.048 |
| 6 days | 0.796 | 0.606 | 42.553 | 0.426 | -0.162 | |
| 7 days | 60.638 | 0.597 | 0.216 | 52.128 | 0.514 | 0.028 |
| 8 days | 55.319 | 0.552 | 0.105 | 63.830 | 0.634 | 0.283 |
| 9 days | 67.021 | 0.668 | 0.320 | 59.574 | 0.595 | 0.192 |
| 10 days | 51.064 | 0.512 | 0.024 | 56.383 | 0.565 | 0.121 |
| 11 days | 57.447 | 0.574 | 0.154 | 50.000 | 0.506 | -0.021 |
| 12 days | 49.462 | 0.495 | -0.011 | 45.161 | 0.449 | -0.121 |
| 13 days | 50.538 | 0.506 | 0.012 | 48.387 | 0.489 | -0.040 |
Experimental result of predicted Ethereum fluctuation.
| Time Lag | Ethereum Price | Ethereum Transaction | ||||
|---|---|---|---|---|---|---|
| Accuracy(%) | F1-Score | MCC | Accuracy(%) | F1-Score | MCC | |
| 1 day | 53.763 | 0.533 | 0.058 | 0.661 | 0.315 | |
| 2 days | 52.432 | 0.524 | 0.042 | |||
| 3 days | 45.652 | 0.456 | -0.095 | |||
| 4 days | 54.645 | 0.546 | 0.086 | |||
| 5 days | 51.381 | 0.514 | 0.021 | |||
| 6 days | 0.717 | 0.430 | ||||
| 7 days | 63.333 | 0.633 | 0.259 | |||
| 8 days | 67.039 | 0.669 | 0.331 | |||
| 9 days | 49.438 | 0.490 | -0.030 | |||
| 10 days | 49.718 | 0.496 | -0.016 | |||
| 11 days | 55.682 | 0.555 | 0.103 | 64.205 | 0.641 | 0.276 |
| 12 days | 50.286 | 0.501 | -0.006 | 54.286 | 0.543 | 0.079 |
| 13 days | 49.425 | 0.495 | -0.013 | 51.149 | 0.512 | 0.020 |
Experimental result of predicted Ripple price fluctuation.
| Time Lag | Ripple Price | ||
|---|---|---|---|
| Accuracy(%) | F1-Score | MCC | |
| 1 day | 61.314 | 0.613 | 0.206 |
| 2 days | 50.735 | 0.510 | 0.013 |
| 3 days | 51.852 | 0.517 | 0.011 |
| 4 days | 52.593 | 0.528 | 0.055 |
| 5 days | 62.406 | 0.624 | 0.236 |
| 6 days | 42.424 | 0.426 | -0.153 |
| 7 days | 0.704 | 0.431 | |
| 8 days | 53.077 | 0.530 | 0.049 |
| 9 days | 50.388 | 0.496 | -0.025 |
| 10 days | 60.938 | 0.610 | 0.210 |
| 11 days | 63.780 | 0.638 | 0.268 |
| 12 days | 53.157 | 0.527 | 0.040 |
| 13 days | 63.200 | 0.628 | 0.243 |
Fig 3Increment/decrement in the amount of simulated investment in Bitcoin.
Statistical significance (p-values) of bivariate Granger causality correlation for the number of transactions and community opinion for Bitcoin.
| Time Lag | Bitcoin Transaction | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Very Positive | Positive | Neutral | Negative | Very Negative | Very Positive Reply | Positive Reply | Neutral Reply | Topic | Views | Reply | |
| 1 day | 0.1524 | 0.198 | 0.6988 | 0.0775 | 0.647 | ||||||
| 2 days | 0.2801 | 0.1362 | |||||||||
| 3 days | 0.0641 | 0.3693 | 0.1508 | 0.0558 | 0.2696 | ||||||
| 4 days | 0.1808 | 0.6088 | 0.3392 | 0.217 | 0.5221 | ||||||
| 5 days | 0.0815 | 0.4 | 0.3906 | 0.2921 | 0.7686 | 0.0869 | 0.4328 | ||||
| 6 days | 0.1135 | 0.1654 | 0.5244 | 0.0969 | 0.3711 | ||||||
| 7 days | 0.0733 | 0.3251 | 0.071 | 0.524 | 0.1575 | 0.6176 | 0.0711 | ||||
| 8 days | 0.2287 | 0.3298 | 0.1864 | 0.0613 | 0.3123 | 0.4865 | 0.0965 | ||||
| 9 days | 0.1897 | 0.0971 | 0.2364 | 0.2797 | 0.4004 | 0.0848 | |||||
| 10 days | 0.1997 | 0.0882 | 0.3111 | 0.061 | 0.3635 | 0.5301 | 0.111 | ||||
| 11 days | 0.0764 | 0.1129 | 0.393 | 0.0602 | 0.3847 | 0.6303 | 0.0883 | ||||
| 12 days | 0.1615 | 0.1176 | 0.0531 | 0.4839 | 0.0743 | 0.4382 | 0.735 | 0.1136 | |||
| 13 days | 0.0763 | 0.224 | 0.1533 | 0.0694 | 0.5463 | 0.0984 | 0.405 | 0.82 | 0.1376 | ||
Statistical significance (p-values) of bivariate Granger causality correlation for Ethereum’s price and community opinion.
| Time Lag | Ethereum Price | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Very Positive | Positive | Neutral | Negative | Very Negative | Very Positive Reply | Positive Reply | Neutral Reply | Negative Reply | Very Negative Reply | Topic | Views | Reply | |
| 1 day | 0.5194 | 0.8892 | 0.9790 | 0.2911 | 0.0840 | 0.0974 | |||||||
| 2 days | 0.0799 | 0.9954 | 0.2773 | 0.0558 | 0.1806 | 0.1727 | 0.2943 | 0.2195 | 0.2452 | 0.0769 | 0.6574 | 0.1837 | |
| 3 days | 0.2131 | 0.7819 | 0.1604 | 0.1658 | 0.1154 | 0.4765 | 0.0620 | 0.3496 | 0.3592 | 0.0619 | 0.6498 | 0.0578 | |
| 4 days | 0.2928 | 0.5582 | 0.2006 | 0.0837 | 0.3964 | 0.3584 | 0.4483 | 0.0934 | 0.3554 | ||||
| 5 days | 0.3940 | 0.4873 | 0.2616 | 0.1372 | 0.1994 | 0.4136 | 0.2316 | 0.2981 | |||||
| 6 days | 0.3688 | 0.3359 | 0.2039 | 0.0691 | 0.0973 | 0.2107 | 0.1984 | 0.0809 | 0.1497 | ||||
| 7 days | 0.3222 | 0.0931 | 0.0885 | 0.0640 | 0.0680 | ||||||||
| 8 days | 0.0808 | 0.0935 | |||||||||||
| 9 days | 0.2228 | 0.0653 | 0.1008 | 0.4138 | 0.1582 | 0.4450 | 0.1692 | ||||||
| 10 days | 0.3766 | 0.0620 | 0.2518 | 0.1903 | 0.2417 | 0.0692 | 0.2001 | 0.4131 | 0.7560 | 0.2621 | |||
| 11 days | 0.5807 | 0.1346 | 0.3290 | 0.2414 | 0.3994 | 0.1257 | 0.3621 | 0.5574 | 0.8875 | 0.3475 | |||
| 12 days | 0.6158 | 0.1178 | 0.2648 | 0.1347 | 0.3421 | 0.1488 | 0.2285 | 0.3906 | 0.4962 | 0.3025 | |||
| 13 days | 0.2783 | 0.1923 | 0.2048 | 0.2731 | 0.3773 | 0.0585 | 0.0778 | 0.6500 | 0.4462 | 0.3243 | |||
Statistical significance (p-values) of bivariate Granger causality correlation for the number of transactions and community opinion for Ethereum.
| Time Lag | Ethereum Transaction | ||
|---|---|---|---|
| Positive | Negative | Very Negative Reply | |
| 1 day | 0.0567 | ||
| 11 days | 0.6142 | 0.9875 | |
| 12 days | 0.6358 | 0.9942 | |
| 13 days | 0.6814 | 0.9959 | |