我有一个托管在 Heroku 上的 Rails 应用程序,我想为其合并一些实时数据分析。理想情况下,我很想找到一种运行广义增强回归模型的方法,我知道它在两个 R 中都可用(http://cran.r-project.org/web/packages/gbm/index.html)和 Stata (http://www.stata-journal.com/article.html?article=st0087)。我想保存生成的 gbm 树,然后在我的应用程序中使用它来根据用户输入预测新结果。
如果那不可能,我愿意使用其他数据挖掘算法。对我来说最重要的是能够将它集成到我的 Heroku 应用程序中,这样它就可以在没有本地机器的情况下运行。
我研究过的选项:
1) Heroku Support 建议将 R 库出售到 ruby gem 中。我对 ruby 和 rails 比较陌生,这对我来说是可行的吗?我四处寻找有关在 gems 中销售库的说明,但找不到太多。
2)此处的另一个线程(http://stackoverflow.com/questions/6495232/statistic-engine-that-work-with-heroku)提到了 CloudNumbers,但似乎无法从 Rails 应用程序调用该服务。
3) 在他们的一个案例研究中,Heroku 提到了 FlightCaster,它使用 Clojure、Hadoop 和 EC2 进行机器学习 (http://www.infoq.com/articles/flightcaster-clojure-rails)。我看到 Heroku 支持 Clojure,但是有没有办法将它(或更具体地说是 Incanter)集成到我的 Rails 应用程序中?
如果您有任何想法,请告诉我。