楼主: lovefruits
5078 3

[时间序列问题] 用 tssmooth这个命令一直会中途报错 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

7%

还不是VIP/贵宾

-

威望
0
论坛币
1182 个
通用积分
0.0069
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
437 点
帖子
36
精华
0
在线时间
188 小时
注册时间
2015-6-17
最后登录
2022-6-12

楼主
lovefruits 发表于 2016-1-23 21:19:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  我想用tssmooth这个命令来算OpCost主营业务成本的预测值,下面是我的做法。

xtpattern, gen(pp)                 // 记录每家公司的样本形态,然后删掉有中间断开记录的公司的观测值
gen p3 = strpos(pp, "1.1")
drop if p3>0

  bysort id: drop if _N<5    // 把公司观测值没有1年也就是季度数小于5的公司删掉。
  tsfill
xtdes

xtdes,pattern(50)
tssmooth shwinters  future=OpCost , period(4) iterate(8)

可以每次计算了20几个就开始报错,报错是这样的:
could not calculate numerical derivatives
missing values encountered
r(430);

可能是因为数据有缺失。我尝试去原数据查看,觉得并没有缺失。如上我也把数据不连续和连续数据小于5的公司都删了。请问大神这是怎么回事,有没有什么办法我可以让这个命令正常得跑完。

二维码

扫码加我 拉你入群

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

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

关键词:smooth SMO SSM TSS Pattern period future values 成本 记录

沙发
夏目贵志 发表于 2016-1-23 23:12:47
一般都是数据的问题。可能是你的数据不适合使用你选择的方法。这种问题一般来说要么通过手动尝试不同起始值什么的,要么换方法。想要自动一次性做很多个公司的预测不容易成功的。不然分析师也太好当了不是。

藤椅
lovefruits 发表于 2016-1-24 20:29:33
夏目贵志 发表于 2016-1-23 23:12
一般都是数据的问题。可能是你的数据不适合使用你选择的方法。这种问题一般来说要么通过手动尝试不同起始值 ...
请问,我如何非要用这个办法有什么办法可以让他不报错呢。

板凳
夏目贵志 发表于 2016-1-25 09:37:43
lovefruits 发表于 2016-1-24 20:29
请问,我如何非要用这个办法有什么办法可以让他不报错呢。
自己指定参数。不要让Stata求参数的最优值就好了。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-13 07:36