Cryptocurrencies: price prediction based on time series and sentiment analysis of Twitter data using machine learning