在R中的nnet multinom函数中抑制收敛消息

31
我在R中使用knitr生成模型输出文档。我已经在代码块中抑制了消息和警告,但仍然收到收敛消息。我已经在net程序包和multinom函数中寻找设置,有人知道如何屏蔽它们吗?我在SO和互联网上搜索过。有人在2006年提出了一个问题,但我无法获得答案(而且我不知道今天它是否相关)。
我正在循环中运行许多模型,所以很快就会变得冗长。这也意味着我不能轻松地将模型运行放在与输出不同的代码块中,因为我在每个循环中都打印表格。下面是我要屏蔽的输出示例:# weights: 10 (4 variable) initial value 2454.392816 iter 10 value 2175.558042 iter 10 value 2175.558039 final value 2175.558039 converged
1个回答

72

我终于发现了nnet函数中的一个名为“trace”的函数参数。默认值为TRUE,当设置为“FALSE”时,消息将停止。我猜nnet是由multinom调用的。谢天谢地在R中有“...”这个符号,所以我可以通过它传递函数参数。

希望这能帮助其他人。我没有打算回答自己的问题(但我希望这样做没问题)。


显然,我需要等待2天才能接受自己的答案。 - Mark Danese
实际上,在看到你的回答之前,我已经找到了跟踪信息,但它说“用于跟踪优化的开关。默认为TRUE。”我以为那是别的东西。R语言及其包和文档真是让人头疼。https://cran.r-project.org/web/packages/nnet/nnet.pdf - Scientist1642

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接