我在R中遇到一个错误:
> Error: protect(): protection stack overflow
Run Code Online (Sandbox Code Playgroud)
我通过谷歌搜索了解到我需要增加:
> --max-ppsize
Run Code Online (Sandbox Code Playgroud)
这只能在启动R时设置,所以我在命令提示符下写下以下内容:
C:\Program Files\RStudio\bin\rstudio.exe --max-ppsize=5000000
Run Code Online (Sandbox Code Playgroud)
错误仍然存在.我正在运行1500R x 26000C数据集.
我该如何解决这个问题?
编辑:
问题出现在标准的SVM()函数中,我传递的大小为600R x 26.000C的数据集.当数据集为600R x 12.00C时,不会发生这种情况.
> model <- svm(TARGET ~ ., data = ds, type = "C-classification", kernel "linear", scale = TRUE, cost = c, cross = k)
Run Code Online (Sandbox Code Playgroud)
小智 6
我的方法来修复类似于你的问题:
做编码......没有原创错误给我!!
小智 6
我发现了一个类似的问题,实际的问题与公式扩展到模型矩阵有关。如果您可以不使用公式就将数据转换为该格式,然后在svm命令中使用重载(与许多其他模型一样),而不是使用X和y值,那么您的位置可能会像我的一样消失。