多维多项式回归(最好是C/C++,Java或Scala)

Gre*_*idt 6 c++ java algorithm scala regression

给定具有N个独立值和1个从属值的(N + 1)维实值向量的集合,我想计算1度(线性),2(二次)或更高的多项式,其提供合理的拟合(例如,由最小二乘误差确定).换句话说,当应用于集合的元素时,多项式应该将每个的独立值映射到相关的从属值(具有一些合理的误差范围).

我希望自变量的维数在2..8范围内,并且可以处理20..200个元素的集合.我希望以毫秒而不是秒为单位拟合多项式.:-)

我很快找到了一维数据的多项式回归算法,但我还没有能够提出任何实用的多维数据.我主要对算法描述或源代码感兴趣.有什么指针吗?

mik*_*era 3

您可能想探索Weka数据挖掘和机器学习平台 - 它非常全面,包括各种不同的回归算法。

一个很大的好处是它全部都是开源的,因此如果您愿意,您也可以研究代码。