gpt4 book ai didi

R multinom()函数在100次迭代后停止,这是什么原因?

转载 作者:行者123 更新时间:2023-12-04 11:17:20 24 4
gpt4 key购买 nike

我有相对大量的数据,它具有80列和大约220、000行
当我尝试使用nnetmultinom()函数对无序多分类数据执行多项逻辑回归时,该函数似乎在100次迭代后停止:

# weights:  322 (270 variable)
initial value 807521.728781
iter 10 value 191523.940813
iter 20 value 163085.728004
iter 30 value 146262.378340
iter 40 value 139398.851395
iter 50 value 134606.101687
iter 60 value 133588.725646
iter 70 value 133253.102380
iter 80 value 133129.328709
iter 90 value 133098.717752
iter 100 value 133095.661773
final value 133095.661773
stopped after 100 iterations

我也曾尝试使用 VGAMvglm(),但是它给了我以下错误:
Error in outer(X, Y, FUN, ...) : allocMatrix: too many elements specified

可能的解释是,我的Macbook很小,无法胜任工作,但是我想知道,我还必须对其他数据集执行多项逻辑回归的其他方法吗?

最佳答案

如果查看multinom()的文档,您会看到它包含一个参数...,该参数用于“nnet的其他参数”。

然后,查看 nnet 的文档,您将看到以下用法:

nnet(x, y, weights, size, Wts, mask,
linout = FALSE, entropy = FALSE, softmax = FALSE,
censored = FALSE, skip = FALSE, rang = 0.7, decay = 0,
maxit = 100, Hess = FALSE, trace = TRUE, MaxNWts = 1000,
abstol = 1.0e-4, reltol = 1.0e-8, ...)

您遇到的问题是默认 maxit为100。尝试将 maxit=1000(或任何您想制作的东西)添加到 multinom()参数中。我尚未对此进行测试(我需要您包括可重现的样本数据),但我认为它可以解决问题。

关于R multinom()函数在100次迭代后停止,这是什么原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11691728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com