【发布时间】:2017-11-14 06:00:53
【问题描述】:
我正在试验高斯过程模型,特别是在 kernlab R 包中的实现。我发现模型拟合在用线性内核切除时会挂起。分析显示它正忙于通过运算符“%*%”进行矩阵乘法。下面给出了一个可重现的例子:
data(iris)
#this doesn't hang
test <- kernlab::gausspr(Species~.,data=iris,type="classification",kernel="rbfdot")
#this hangs with message "Setting default kernel parameters"
test <- kernlab::gausspr(Species~.,data=iris,type="classification",kernel="vanilladot")
#this also hangs
test <- kernlab::gausspr(Species~.,data=iris,type="classification",kernel="polydot", kpar=list(degree=1))
#this doesn't hang
test <- kernlab::gausspr(Species~.,data=iris,type="classification",kernel="polydot", kpar=list(degree=2))
知道这里发生了什么吗?非常感谢!
【问题讨论】:
-
更新:问题可追溯到
alphag的while循环求解,其中gradnorm在6 个循环后在0.01 和0.02 之间振荡,而不是消失到零...跨度>