10

I am looking for packages (either in python, R, or a standalone package) to perform online learning to predict stock data.

I have found and read about Vowpal Wabbit (https://github.com/JohnLangford/vowpal_wabbit/wiki), which seems to be quite promising but I am wondering if there are any other packages out there.

Thanks in advance.

mike1886
  • 933
  • 9
  • 17
  • 1
    Dumb question, but do you mean `online` as in "non-batch mode", or as in "processed in the cloud"? – Mike Ounsworth Sep 09 '14 at 17:14
  • Hi Mike, I mean non-batch mode. So soon after a prediction is made we learn the true label and then use that in the training. So think in terms of predicting a stock price, in a few minutes we would learn the true value, and then use that value in our training. – mike1886 Sep 11 '14 at 13:16
  • Not online learning, but take a look at this post, this may help you to get a start http://francescopochetti.com/stock-market-prediction-part-introduction/ – Adriano Almeida Oct 09 '14 at 10:22

3 Answers3

3

You could look at scikit-learn or Orange module in Python. Scikit-learn has a SGD classifier and regressor that could do a partial fit data in case of online learning. In R, take a look at caret package

K3---rnc
  • 3,442
  • 1
  • 12
  • 12
  • Thanks for your comments. I am very aware and use scikit and caret regularly but I am looking for more of a state of the art online learning package, and neither scikit or caret are these. I am looking for people who are actually using something and can give their experience with a given package. – mike1886 Sep 05 '14 at 13:23
  • 1
    @mike1886: if you already know how to update your model using new data, what else do you want? What is "more of state of the art" in your understanding? Just more recent and sounding cooler? – ffriend Oct 06 '14 at 05:56
  • Agree---scikit's online learning modules are pretty 'state-of-the-art', whatever that means – Ben Allison Oct 13 '14 at 13:56
  • @Rahul in R is caret package supports any online learning algorithm? if yes, please suggest. – Divyang Shah Jun 09 '17 at 10:01
1

There are a few other libraries for online or incremental machine learning.

0

River - Online Machine Learning in Python (website) previously creme and scikit-multiflow.

OliverHennhoefer
  • 328
  • 2
  • 3
  • 11