lm()或gls()的正系数

问题描述 投票:4回答:2

我想知道是否有人知道如何限制lmgls中的某些系数为正吗?

例如,我想lm(y ~ x1 + x2 + ... + xn)gls(y ~ x1 + x2 + ... + xn),并且我想说x1x2的系数为非负数。

r statistics lm
2个回答
2
投票

一种选择是使用nls(...),它允许为参数指定上限和下限。因此,类似:

# not tested...
fit <- nls(y~a*x1 + b*x2 +c*x3...,data=mydata, 
           start=c(a=1,b=1,c=1...), lower=c(a=0,b=0,c=NA,...), algorithm="port")

阅读文档here

© www.soinside.com 2019 - 2024. All rights reserved.