>

자체에 대해 변수를 회귀하면 기울기가 1이어야합니다.

고정 열 'i'에 대해 여러 열 (고정 열 'i'포함)을 회귀하려는 데이터 프레임이 있습니다. 각 회귀의 기울기 계수는 그림에 필요합니다. 그러나 'i'열 자체에 대한 회귀는 요약에서 기울기 행을 제공하지 않습니다.

a <- rnorm(100, 22,4)     # some data
b <- rnorm(100, 30,7)     # only to create a dataframe
df <- data.frame(cbind(a,b))
head(df)
summary(lm(data = df, a~a)) # regress a against itself
Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept)  22.2602     0.3504   63.53   <2e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

왜 경사 계수가 없습니까?


  • 답변 # 1

    코드가 두 개의 경고를 생성하고 두 번째는 첫 번째 경고 때문에 발생합니다 :

    Warning messages:
    1: In model.matrix.default(mt, mf, contrasts) :
      the response appeared on the right-hand side and was dropped
    2: In model.matrix.default(mt, mf, contrasts) :
      problem with term 1 in model.matrix: no columns are assigned
    
    

    관심 열이 수식에서 삭제되므로 경사 계수가 없으므로 가로 채기 만하면됩니다.

  • 답변 # 2

    종속 변수와 독립 변수에 동일한 이름을 사용하고 있기 때문입니다. 그냥 a 를 복사하면   b 에  변수, 작동합니다 :

    df <- data.frame(cbind(a,b=a))
    summary(lm(data = df, a~b))
    Call:
    lm(formula = a ~ b, data = df)
    Coefficients:
             (Intercept)                     b  
    -0.00000000000001137   1.00000000000000044 
    
    

  • 이전 Wrap text in span after string - 문자열 다음에 텍스트를 줄 바꿈 - jquery/javascript 사용
  • 다음 javascript - 클릭시 대상 범위를 변경하는 방법