【发布时间】:2020-07-16 10:13:12
【问题描述】:
我想更多地了解高斯过程回归:我正在使用 scikit-learn 实现here,我想拟合单个点而不是拟合一整组点。但是得到的 alpha 系数应该保持不变,例如
gpr2 = GaussianProcessRegressor()
for i in range(x.shape[0]):
gpr2.fit(x[i], y[i])
应该和
一样gpr = GaussianProcessRegressor().fit(x, y)
但是当访问gpr2.alpha_和gpr.alpha_时,它们就不一样了。这是为什么呢?
确实,我正在从事一个出现新数据点的项目。我不想附加 x、y 数组并再次适合整个数据集,因为它非常耗时。设 x 的大小为 n,那么我有:
n+(n-1)+(n-2)+...+1 € O(n^2) 配件
当考虑到拟合本身是二次的(如果我错了,请纠正我),运行时间复杂度应该是 O(n^3)。如果我对 n 个点进行一次拟合,那会更理想:
1+1+...+1 = n € O(n)
【问题讨论】:
标签: python scikit-learn gaussian-process online-machine-learning