首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拟合分段回归的psi项误差

拟合分段回归的psi项误差
EN

Stack Overflow用户
提问于 2014-06-04 15:07:50
回答 1查看 1.7K关注 0票数 1

我试图使用R中的“分段”软件包来拟合以下分段回归模型。

代码语言:javascript
复制
lin.mod.1a <- lm(WTM[Treatment=="A"]~RE[Treatment=="A"])
seg.mod.1a <- segmented(lin.mod.1a,seg.Z=~RE[Treatment=="A"],psi=2) 

我得到以下错误

代码语言:javascript
复制
Error in segmented.lm(lin.mod.1a, seg.Z = ~RE[Treatment == "A"], psi = 2) : 
  'psi' should be a list with more than one covariate in `seg.Z

在没有定义治疗术语的情况下,我对分段模型的拟合没有任何问题,但是我真的想在Treatment=="A“时拟合这个模型。我明白这个错误是什么意思,但我不知道如何避免它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-04 15:57:27

来自?segmented帮助页的?segmented部分

目前,不允许涉及函数(如seg.Z=~log(x1)seg.Z=~sqrt(x1) )或选择运算符(如seg.Z=~d[,"x1"]seg.Z=~d$x1 )的公式。

因此,听起来您应该在尝试此方法之前将数据子集化。

代码语言:javascript
复制
WTM.a <- WTM[Treatment=="A"]
RE.a <- RE[Treatment=="A"]
lin.mod.1a <- lm(WTM.a~RE.a)
seg.mod.1a <- segmented(lin.mod.1a,seg.Z=~RE.a,psi=2) 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24041100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档