这可能是一个愚蠢的问题,但是这里有: 我想使用R中的mle来拟合x ^ a中的参数“ a”。 当x> = 0时,我希望函数读取:
x^a
当x <0时,我希望将功能更改为
-(-x)^a
。 代码中的简单“ if-else”规范不起作用。 例如:
Q<-function(r){
if(r>=0){r^a}
else{-(-r)^a}
}
程序返回以下警告:
条件的长度> 1,并且仅使用第一个元素
还有其他人遇到过类似的挑战吗?从表面上看,这似乎是一个类似于分段回归的问题……但是,如何在mle函数中实现这一点呢? 谢谢!