2012-04-05 2 views
11

표준 lm 모델을 사용하고 있으며 하나 이상의 내 변수의 계수를 특정 정수로 설정하고 싶습니다.하나 이상의 계수를 특정 정수로 설정하십시오.

예를 들어 날씨 및 가격 변수의 계수를 각각 647과 15로하고 싶습니다.

표준 수식을 사용하여 lm 함수를 사용하고 있습니다.

내가 찾은 가장 가까운 것들은 glm 내의 offset 함수 또는 systemfit 내의 restrict.rhs입니다.

나는 또한 계수를 설정하여이 변수들로부터 총 기여도를 뺀 것을 보았지만, 이것은 매우 확장 성이 없다.

저는 계수가 갖는 모든 문제점을 알고 있지만 탐색적인 관점에서 그러고 싶습니다.

답변

12

당신은 다음 식으로 오프셋 용어를 사용하여 원하는 가변 계수 내에 포함될 수

df<-data.frame(aa=1:6,bb=2:7,cc=c(4,2,7,5,8,3)) 

lm(cc ~ aa + offset(647*bb), data = df) 

그래서이 aacc 회귀를 더한 고정 기간을 bb * 647. 둘 이상의 주어진 계수에 대해 적절한 추가 offset() 항을 추가하십시오.

+0

아니요, 'offset (647 * bb)'의 계수가 1에서 다른 값을 허용하기 때문에 올바르지 않습니다. –

+0

@AndrewSchulman 위의 예에서 오프셋 항의 계수는 1이어야합니다. 1과 다른 점을 명심 해 주시겠습니까? – BenBarnes

+0

설명 : 'offset (647 * bb)'의 계수가 1입니다. – BenBarnes