R和python中的所有函数都能在h2o包上工作吗?它们是否有任何限制,比如某些功能工作而其他功能不工作?
最佳答案
H2O是一个用Java从头开始编写的机器学习平台,是一组用Java从头开始重新实现的并行和分布式特定算法的集合。
R和Python的H2O包公开了H2O平台中可用的这组特定算法。H2O R/Python包在hood下面使用REST API与一个H2O集群(包括在本地机器上运行的1号集群)进行通信。所以它是一个客户机/服务器架构。
以下是描述H2O软件体系结构的链接:
http://docs.h2o.ai/h2o/latest-stable/h2o-docs/architecture.html
当然,R和Python还有数千个其他包(其中许多包实际上是用Fortran和C实现的)。H2O没有做的是采用Fortran编写的任意R包,并神奇地将其并行化并分发到基于Java的H2O平台上。
把H2O包看作是另一个可以以可伸缩的方式实现多个算法(例如,GBM)的包;作为一个可以并排使用的东西来补充RStudio/Jujyter中现有的R/Python包,而不是试图替换所有的R/Python包。