使用C ++进行
机器学习-多项式回归(CPU)
关于如何使用Python解决机器学习问题的文章很多,在这篇文章中,我开始介绍有关如何使用现代C ++解决相同问题以及可以使用哪些库的系列材料。我假设读者已经熟悉机器学习的概念,并且只会专注于编程问题。
第一部分是关于使用XTensor库创建多项式回归模型。这是用于使用多维数组表达式进行数值分析的C ++库,并且XTensor的容器受NumPy启发。该库中的许多函数也具有类似于NumPy的语义。因此,如果您已经熟悉NumPy,则应该更容易从该库开始,而不是从Eigen或ViennaCL开始。
我从简单的多项式回归开始,以建立一个模型来预测某个时间点通过系统的流量。我们的预测将基于一段时间内收集的数据。所述数据值对应于时间点和数据值对应于时间点。 X Y
在本教程中,我选择了XTensor库,之所以选择该库是因为它的API尽可能地相似。还有许多其他的C ++线性代数库,例如或,但是这种库可以让您以最小的努力将样本转换为C ++。
题库