我在R中遇到错误,提示:

> Error: protect(): protection stack overflow

我通过谷歌搜索了解到我需要增加:
> --max-ppsize

R-manual:Memory

这只能在启动R时设置,因此我在命令提示符下输入以下内容:
C:\Program Files\RStudio\bin\rstudio.exe --max-ppsize=5000000

该错误仍然会发生。我正在运行1500R x 26000C数据集。

我该如何解决这个问题?

编辑:

问题发生在标准SVM()函数中,我在其中传递了大小为600R x 26.000C的数据集。当数据集为600R x 12.000C时,不会发生这种情况。
> model <- svm(TARGET ~ ., data = ds, type = "C-classification", kernel "linear", scale = TRUE, cost = c, cross = k)

最佳答案

我发现了一个类似的问题,实际的问题与公式扩展到模型矩阵有关。如果您可以不使用公式就将数据转换为该格式,然后在svm命令(与许多其他模型一样)中使用重载,而重载采用X和y值,那么您的位置可能会像我的一样消失。

关于r - 如何在R中设置最大ppsize?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28728774/

10-12 19:48