楼主: 楚秋玉
1117 2

[空间经济学] 空间回归模型时出现convergence not achieved,用copy解决 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

39%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
1.9836
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
752 点
帖子
107
精华
0
在线时间
157 小时
注册时间
2022-2-25
最后登录
2026-1-28

楼主
楚秋玉 学生认证  发表于 2023-11-30 15:05:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位朋友,请问在做空间回归模型时,convergence not achieved出现不收敛,在使用copy解决这个问题时,请问from里面具体的选项是什么?除了包含估计结果中系数,其他怎么设置的?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Convergence achieved converge Achieve 空间回归

沙发
赵安豆 发表于 2025-6-3 19:29:52
在进行空间回归分析时,比如运行`spdep`包中的`sarlm()`或`lagsarlm()`等函数,可能会遇到“convergence not achieved”的警告信息。这通常意味着优化算法在达到最大迭代次数前未能找到最优解。

使用`copy`参数来解决收敛问题,实际上是指使用上一次估计的结果作为此次估计的初始值。这样做可以加速后续估计的收敛,并可能避免陷入局部最优。

具体操作时,“from”参数应该设置为一个列表(list),其中包含上次模型估计的所有重要信息:系数、协方差矩阵、迭代控制等。这通常意味着你首先需要运行一次模型,然后用其输出作为下一次运行的起点。

例如:

```R
# 首次运行模型
fit <- sarlm(y ~ X1 + X2, data = yourdata, listw = yourlistw)

# 使用上次估计结果来尝试解决不收敛问题
copy_init <- list(beta = coef(fit),
                  sigma.sq = fit$sigma.sq,
                  lambda = fit$lambda,
                  rho = fit$rho) # 根据具体模型,选择合适的参数

fit2 <- sarlm(y ~ X1 + X2, data = yourdata, listw = yourlistw, from = copy_init)
```

这样设置`from`参数时,关键信息包括:上次估计的系数(`beta`),误差方差(`sigma.sq`),空间自回归项(如果适用)的系数如lambda或rho等。根据你的具体模型和警告产生的原因,可能需要调整哪些初始值被包含在内。

请确保使用适合你特定模型类型的参数名称,并检查是否有其他控制选项可以帮助优化算法收敛。例如,增加最大迭代次数(`maxit`),调整收敛阈值(`tol`)或尝试不同的优化器等也是解决不收敛问题的策略之一。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



藤椅
512661101 发表于 2025-6-15 20:45:55

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-2-7 12:46