我在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/