楼主: lyleconometrics
909 7

[回归分析求助] xsmle做回归报错,请问有什么解决办法吗?矩阵行标准化了 [推广有奖]

  • 4关注
  • 20粉丝

已卖:23份资源

教授

73%

还不是VIP/贵宾

-

威望
0
论坛币
6808 个
通用积分
83.7890
学术水平
58 点
热心指数
61 点
信用等级
38 点
经验
15929 点
帖子
905
精华
0
在线时间
2266 小时
注册时间
2014-9-13
最后登录
2026-1-1

楼主
lyleconometrics 学生认证  发表于 2023-10-16 20:34:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
微信图片_20231016203348.png
二维码

扫码加我 拉你入群

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

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

关键词:解决办法 标准化 SML MLE

沙发
sun_man 在职认证  发表于 2023-10-17 13:52:34
当使用xsmle命令进行回归分析时,如果你在进行回归前对矩阵进行了行标准化,可能会导致报错。这是因为xsmle命令要求输入的数据矩阵是非标准化的。在使用xsmle命令之前,将数据矩阵恢复为非标准化状态。你可以使用Stata的命令对数据进行反标准化,或者在进行行标准化之前备份原始数据,以便在需要时进行恢复。
以下是一个示例,展示了如何使用Stata命令进行行标准化和反标准化:
1. 行标准化数据:
   ```
   egen mean_var = mean(var)
   egen sd_var = sd(var)
   gen var_std = (var - mean_var) / sd_var
   ```
2. 进行回归分析:
   ```
   xsmle dependent_var var_std, options
   ```
3. 反标准化结果:
   ```
   gen var_unstd = var_std * sd_var + mean_var
   ```
以上示例仅为演示如何进行行标准化和反标准化,具体的命令和变量名根据你的数据和研究问题进行调整。

藤椅
317792209 在职认证  学生认证  发表于 2023-10-17 19:55:33
楼上是真的666。你定义权重矩阵的命令用错了,请使用spmat

板凳
317792209 在职认证  学生认证  发表于 2023-10-17 19:55:38
楼上是真的666。你定义权重矩阵的命令用错了,请使用spmat
已有 1 人评分经验 收起 理由
oliyiyi + 100 精彩帖子

总评分: 经验 + 100   查看全部评分

报纸
CHen0213 在职认证  学生认证  发表于 2023-10-17 20:27:52 来自手机
317792209 发表于 2023-10-17 19:55
楼上是真的666。你定义权重矩阵的命令用错了,请使用spmat
他这个有点像chatgpt回答的
已有 1 人评分经验 收起 理由
oliyiyi + 100 精彩帖子

总评分: 经验 + 100   查看全部评分

地板
oliyiyi 发表于 2023-10-18 15:24:45
哈哈,明显嘛

7
Li是谁啊 发表于 2023-10-19 12:11:00
请问楼主解决问题了么?可以回复一下吗?

8
lyleconometrics 学生认证  发表于 2023-10-22 17:12:42
Li是谁啊 发表于 2023-10-19 12:11
请问楼主解决问题了么?可以回复一下吗?
权重矩阵是从论坛上下载的,后来发现那个矩阵输入错误了,少了个数。补上后就没问题了

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-7 23:14