XGBoost 是一个开源软件函式库,它为 C++、Java、Python、
R语言、和Julia提供了一个梯度提升技术框架,适用于Linux、Microsoft Windows、和
MacOS。 根据项目的描述,它的目的在于提供一个"可扩展、可移植和分布式梯度提升库"。 XGBoost除了可以在单一机器上运行,也支持运行在分布式框架Apache Hadoop、Apache Spark、Apache Flink。
近几年,由于这个算法受到许多在机器学习竞赛中获奖团队的青睐,因而受到了广泛的欢迎和关注。
libuv库是多平台C语言库,提供对基于事件循环的异步I/O的支持。它支持Epoll、Kqueue、Windows的IOCP和Solaris的事件端口。它主要设计用于Node.js,但也可用于其他软件项目如Julia或pyuv等。它最初是Libev或Microsoft IOCP上的抽象,Libev只支持Unix系统而不支持Windows上的IOCP,在node-v0.9.0的libuv版本中去除了对libev的依赖。
在C语言、C++、D语言、JavaScript和Julia等编程语言中,const是一个类型限定符:它是一个应用于数据类型的关键字,表示该数据是只读和恒定不变。Const可以用来声明常量,但C语言家族中的const与其他语言有所不同,const在C语言家族是属于数据类型的一部分。