- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 1911 个
- 通用积分
- 302.2737
- 学术水平
- 14 点
- 热心指数
- 23 点
- 信用等级
- 18 点
- 经验
- 8831 点
- 帖子
- 322
- 精华
- 0
- 在线时间
- 1027 小时
- 注册时间
- 2012-11-25
- 最后登录
- 2024-3-26
副教授
还不是VIP/贵宾
- 威望
- 0 级
- 论坛币
- 1911 个
- 通用积分
- 302.2737
- 学术水平
- 14 点
- 热心指数
- 23 点
- 信用等级
- 18 点
- 经验
- 8831 点
- 帖子
- 322
- 精华
- 0
- 在线时间
- 1027 小时
- 注册时间
- 2012-11-25
- 最后登录
- 2024-3-26
| 苦逼 2018-4-27 08:21:34 |
---|
签到天数: 10 天 连续签到: 2 天 [LV.3]偶尔看看II
|
20论坛币
各位大大,小弟以前习惯用stata编程,现在改用R,所以很多不太熟悉,特此请教各位,在如下一个finite mixture model 当中,是两个OLS混合而来的,所以有如下的概率密度函数:
在stata中,可以如下书写:
----------------------- copy starting from the next line -----------------------
- * Example generated by -dataex-. To install: ssc install dataex
- clear
- gen double `f1'=normalden($ML_y1,`xb1',exp(`lns1'))
- gen double `f2'=normalden($ML_y1,`xb2',exp(`lns2'))
- tempvar p
- gen double `p'=exp(`lp')/(1+exp(`lp'))
- replace `f'=`p'*`f1'+(1-`p')*`f2'
- end
复制代码
------------------ copy up to and including the previous line ------------------
求助各位大大怎么把这段函数转成 R 里面的一个function,不胜感激
|
|