R의 분산 분석에서 rsquare를 어떻게 구할 수 있습니까?

jakzr

R에서 anova 모델의 de Rsquared를 반환하는 메서드 / 함수를 찾고 있습니다.

지금까지 아무것도 찾을 수 없습니다.

감사

오리올 미로 사

tl; dr : 해당 선형 모델의 요약 출력을보고 분산 분석의 R- 제곱을 얻을 수 있습니다.

단계별로 가자 :

1) 여기 에서 데이터를 사용합시다

pain <- c(4, 5, 4, 3, 2, 4, 3, 4, 4, 6, 8, 4, 5, 4, 6, 5, 8, 6, 6, 7, 6, 6, 7, 5, 6, 5, 5)
drug <- c(rep("A", 9), rep("B", 9), rep("C", 9))
migraine <- data.frame(pain, drug)

2) anova를 얻자 :

AOV <- aov(pain ~ drug, data=migraine)

summary(AOV)

##             Df Sum Sq Mean Sq F value   Pr(>F)    
## drug         2  28.22  14.111   11.91 0.000256 ***
## Residuals   24  28.44   1.185                     
## ---
## Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

3) 이제 anova는 선형 모델과 직접 관련이 있으므로이를 가져 와서 anova를 찾아 보겠습니다.

LM <- lm(pain ~ drug, data=migraine)

anova(LM)

## Analysis of Variance Table
## 
## Response: pain
##           Df Sum Sq Mean Sq F value    Pr(>F)    
## drug       2 28.222 14.1111  11.906 0.0002559 ***
## Residuals 24 28.444  1.1852                      
## ---
## Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

예상대로 결과는 정확히 동일합니다. 이것은 ...

3) 선형 모델에서 R 제곱을 얻을 수 있습니다.

summary(LM)

## Call:
## lm(formula = pain ~ drug, data = migraine)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -1.7778 -0.7778  0.1111  0.3333  2.2222 
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)    
## (Intercept)   3.6667     0.3629  10.104 4.01e-10 ***
## drugB         2.1111     0.5132   4.114 0.000395 ***
## drugC         2.2222     0.5132   4.330 0.000228 ***
## ---
## Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
## 
## Residual standard error: 1.089 on 24 degrees of freedom
## Multiple R-squared:  0.498,  Adjusted R-squared:  0.4562 
## F-statistic: 11.91 on 2 and 24 DF,  p-value: 0.0002559

따라서 R- 제곱은 0.498입니다.

하지만 우리가 이것을 믿지 않는다면?

4) R- 제곱이란 무엇입니까? 회귀 제곱합을 총 제곱합으로 나눈 값입니다 (즉, 회귀 제곱합과 잔차 제곱합). 따라서 분산 분석에서 해당 숫자를 찾고 R- 제곱을 직접 계산해 보겠습니다.

# We use the tidy function from the broom package to extract values
library(broom)

tidy_aov <- tidy(AOV)
tidy_aov

##        term df    sumsq    meansq statistic      p.value
## 1      drug  2 28.22222 14.111111  11.90625 0.0002558807
## 2 Residuals 24 28.44444  1.185185        NA           NA

# The values we need are in the sumsq column of this data frame

sum_squares_regression <- tidy_aov$sumsq[1]
sum_squares_residuals <- tidy_aov$sumsq[2]

R_squared <- sum_squares_regression /
            (sum_squares_regression + sum_squares_residuals)

R_squared

## 0.4980392

따라서 동일한 결과를 얻습니다. R- 제곱은 0.4980392입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R에서 객관식 문제를 어떻게 분석 할 수 있습니까?

분류에서Dev

Haskell의 Parsec에서 로마 숫자를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

쿼리 구문 분석, Swift의 tableView 셀 내에서 데이터를 어떻게 인쇄 할 수 있습니까?

분류에서Dev

Android / Java에서 Google의 정보를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Javascript에서 AJAX 배열의 특정 부분을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

PHP의 문자열에서 문자, 정수 및 연산자를 어떻게 분리 할 수 있습니까?

분류에서Dev

Foundry Contour에서 이전 버전의 데이터 세트를 어떻게 분석 할 수 있습니까?

분류에서Dev

C #에서 SOAP 웹 서비스를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Rust에서 어떻게 개별 라인의 Vec <String>을 XML로 구문 분석 할 수 있습니까?

분류에서Dev

Excel에서이 문자열의 차원을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Java의 텍스트 줄에서 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Haskell에서 문자열 구문 분석 문제를 어떻게 관리 할 수 있습니까?

분류에서Dev

문자열에서 특정 텍스트를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

텍스트 파일에서 날짜를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

json의 게시 방법을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Flex에서 내 XML을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

이 JSON을 Ruby에서 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Windows의 명령 프롬프트에서 .LNK 바로 가기를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

다른 listView에서 jsoup으로 구문 분석 된 HTTP 보호 URL의 이미지를 어떻게 설정할 수 있습니까?

분류에서Dev

Delphi에서 Listview에 구분자를 어떻게 추가 할 수 있습니까?

분류에서Dev

Linux에서 구분 기호 앞의 텍스트를 어떻게 삭제할 수 있습니까?

분류에서Dev

Python suds를 사용하여 wsdl의 xml 콘텐츠를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

R의 다른 변수 아래에서 여러 변수를 어떻게 분기 할 수 있습니까?

분류에서Dev

날짜에서 분기를 어떻게 구할 수 있습니까?

분류에서Dev

SimpleChange 객체, currentValue 속성의 정보를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Busybox의 gzip 출력을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

이 날짜를 Javascript로 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

이 JSON 정보를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Json Object 또는 Array에서 어떻게 구문 분석 할 수 있습니까? 내 코드의 오류는 어디에 있습니까?

Related 관련 기사

  1. 1

    R에서 객관식 문제를 어떻게 분석 할 수 있습니까?

  2. 2

    Haskell의 Parsec에서 로마 숫자를 어떻게 구문 분석 할 수 있습니까?

  3. 3

    쿼리 구문 분석, Swift의 tableView 셀 내에서 데이터를 어떻게 인쇄 할 수 있습니까?

  4. 4

    Android / Java에서 Google의 정보를 어떻게 구문 분석 할 수 있습니까?

  5. 5

    Javascript에서 AJAX 배열의 특정 부분을 어떻게 구문 분석 할 수 있습니까?

  6. 6

    PHP의 문자열에서 문자, 정수 및 연산자를 어떻게 분리 할 수 있습니까?

  7. 7

    Foundry Contour에서 이전 버전의 데이터 세트를 어떻게 분석 할 수 있습니까?

  8. 8

    C #에서 SOAP 웹 서비스를 어떻게 구문 분석 할 수 있습니까?

  9. 9

    Rust에서 어떻게 개별 라인의 Vec <String>을 XML로 구문 분석 할 수 있습니까?

  10. 10

    Excel에서이 문자열의 차원을 어떻게 구문 분석 할 수 있습니까?

  11. 11

    Java의 텍스트 줄에서 어떻게 구문 분석 할 수 있습니까?

  12. 12

    Haskell에서 문자열 구문 분석 문제를 어떻게 관리 할 수 있습니까?

  13. 13

    문자열에서 특정 텍스트를 어떻게 구문 분석 할 수 있습니까?

  14. 14

    텍스트 파일에서 날짜를 어떻게 구문 분석 할 수 있습니까?

  15. 15

    json의 게시 방법을 어떻게 구문 분석 할 수 있습니까?

  16. 16

    Flex에서 내 XML을 어떻게 구문 분석 할 수 있습니까?

  17. 17

    이 JSON을 Ruby에서 어떻게 구문 분석 할 수 있습니까?

  18. 18

    Windows의 명령 프롬프트에서 .LNK 바로 가기를 어떻게 구문 분석 할 수 있습니까?

  19. 19

    다른 listView에서 jsoup으로 구문 분석 된 HTTP 보호 URL의 이미지를 어떻게 설정할 수 있습니까?

  20. 20

    Delphi에서 Listview에 구분자를 어떻게 추가 할 수 있습니까?

  21. 21

    Linux에서 구분 기호 앞의 텍스트를 어떻게 삭제할 수 있습니까?

  22. 22

    Python suds를 사용하여 wsdl의 xml 콘텐츠를 어떻게 구문 분석 할 수 있습니까?

  23. 23

    R의 다른 변수 아래에서 여러 변수를 어떻게 분기 할 수 있습니까?

  24. 24

    날짜에서 분기를 어떻게 구할 수 있습니까?

  25. 25

    SimpleChange 객체, currentValue 속성의 정보를 어떻게 구문 분석 할 수 있습니까?

  26. 26

    Busybox의 gzip 출력을 어떻게 구문 분석 할 수 있습니까?

  27. 27

    이 날짜를 Javascript로 어떻게 구문 분석 할 수 있습니까?

  28. 28

    이 JSON 정보를 어떻게 구문 분석 할 수 있습니까?

  29. 29

    Json Object 또는 Array에서 어떻게 구문 분석 할 수 있습니까? 내 코드의 오류는 어디에 있습니까?

뜨겁다태그

보관