Прогноз цены акций на основе финансовых новостей в R с SVM - PullRequest
0 голосов
/ 26 июня 2019

Я новичок в R и пытаюсь предсказать цену акций S & P500 на основе финансовых новостей с помощью машин опорных векторов (SVM).У меня есть 2 набора данных.Один из них - данные о фондовом рынке, а другой - очищенные данные о финансовых новостях.Я преобразовал корпус в матрицу терминов документа, а также применил к ней анализ настроений (один раз с пакетом SentimentAnalysis и один раз с пакетом tidytext).И теперь я отчаянно пытаюсь запустить эту модель.Я нашел разные подходы к использованию SVM для прогнозирования цены акций, но нигде с финансовыми новостями.Или как я могу объединить два набора данных для создания модели?Мой текущий код и текущая ситуация таковы:

docs <- Corpus(DirSource(directory = "D:/Financial_News_Prediction/Edgar filings_full text/Form 8-K", recursive = TRUE))

# Cleaning steps are not shown here

# Creating DTM
dtm <- DocumentTermMatrix(docs)
dtm <- removeSparseTerms(dtm, 0.99)
dtm <- as.matrix(dtm)

# Sentiment analysis DTM
dtm.sent <- analyzeSentiment(dtm)

# Creating DTM Tidy Format
dtm.tidy <- DocumentTermMatrix(docs)
dtm.tidy <- tidy(dtm.tidy)

# Sentiment analysis Tidy DTM
sent.afinn <- dtm.tidy %>%
  inner_join(get_sentiments("afinn"), by = c(term = "word"))

sent.bing <- dtm.tidy %>%
  inner_join(get_sentiments("bing"), by = c(term = "word"))

sent.nrc <- dtm.tidy %>%
  inner_join(get_sentiments("nrc"), by = c(term = "word"))

# Dats Split
id_dtm <- sample(nrow(dtm),nrow(dtm)*0.70)
dtm.train = dtm[id_dtm,]
dtm.test = dtm[-id_dtm,]

id_sp500 <- sample(nrow(SP500.Data),nrow(SP500.Data)*0.70)
sp500.train = SP500.Data[id_sp500,]
sp500.test = SP500.Data[-id_sp500,]

Это мой статус-кво.Теперь я хотел бы запустить модель SVM на основе моего двух наборов данных, описанных выше.Но я думаю, что мне нужно сделать некоторую классификацию раньше.Я видел, что они работали с (-1 / +1) или что-то в этом роде.Мой анализ настроений дал мне термины в положительные и отрицательные классы.Но я просто не знаю, как соединить оба набора для построения модели.Я был бы очень рад, если бы кто-нибудь мог помочь мне, пожалуйста!Большое спасибо заранее!

...