r - lm() 或 gls() 的正系数

标签 r statistics lm

我想知道是否有人知道如何限制 lm 中的某些系数或 gls要积极?

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

最佳答案

一种选择是使用 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 .

关于r - lm() 或 gls() 的正系数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21212782/

相关文章:

r - 从插入符号模型收集折叠外预测

R 没有始终如一地转换 DST 时间变化的时间

r - 如何使用 R 求解具有正态 CDF (pnorm) 的两个符号方程

database - 甲骨文假直方图

python - 如何根据中心极限定理绘制正态分布曲线

r - 拟合具有多个 LHS 的线性模型

r - 我如何只从列中获得第一个四分位数

r - 如何更改 ggplot 中的标签(图例)?

r - 在数据框列上使用 Poly

r - lm() 在 mutate() 中调用