데이터 테이블의 열로 회귀 모델, R

발렌틴

회귀 모델을 실행하는 동안 데이터 테이블의 힘을 사용하는 방법을 찾기 위해 고군분투하고 있습니다.

다음은 단순화 된 작업 사례입니다.

# given a data table containing desired variables
MyVarb <- data.table(Y=rnorm(100),
                 V1=rnorm(100),
                 V2=rnorm(100))

# given a new data table containing a series of formulas/equations in a column
DT <- data.table(eq=c("Y ~ V1", "Y ~ V2", "Y ~ V1 + V2"))

# I store the linear regression models in a second column
DT[, "models" := lapply(eq, function(i) lm(i, data=MyVarb))]

# Now, I can access the coefficients of a model (e.g. the 3rd one) like:
DT[3, models][[1]]$coefficients
(Intercept)          V1          V2 
-0.01583034  0.08284029  0.01630247 

그러나 다른 방법이 있는지 궁금합니다. 이것은 원하는대로 작동하지 않습니다.

DT[, "trial" := lm(eq, data=MyVarb)]
# ***sorry for my bad understanding of data tables and objects***

호기심이 많고 수천 개의 모델을 실행하고 싶고 더 많은 변수가 있으므로 lapply데이터 테이블 내부를 사용하는 데 시간이 많이 걸립니다 DT(PC에서 몇 시간 후 8Gb RAM이 부족합니다 ...) . 더 빨리 코딩하는 방법이 있습니까?

당신의 친절한 도움에 감사드립니다.

딘 맥그리거

계수, p- 값 및 AIC 만 필요하면 불필요한 비트의 lm 객체를 저장하는 메모리를 사용하지 않고 작동합니다.

MyVarb <- data.table(Y=rnorm(100),
                     V1=rnorm(100),
                     V2=rnorm(100))
eq=c("Y ~ V1", "Y ~ V2", "Y ~ V1 + V2")
DT<-rbindlist(lapply(eq, function(mod) {
  reg<-lm(mod, data=MyVarb)
  dt<-data.table(summary(reg)$coefficients)
  dt[,coef:=row.names(summary(reg)$coefficients)]
  dt[,aic:=AIC(reg)]
  dt[,model:=mod]


})) 

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

r에서 빈도 테이블 및 회귀 모델 출력 사용자 정의

분류에서Dev

R의 데이터 테이블을 사용한 선형 회귀

분류에서Dev

R 데이터 테이블 열에서 모델 반복

분류에서Dev

데이터 프레임 팬더의 두 열로 작성된 선형 회귀 모델이있는 fillna

분류에서Dev

R의인지 로지스틱 회귀 모델링

분류에서Dev

R에서 시계열의 조화 회귀 모델 피팅 및 플로팅

분류에서Dev

단일 열의 R 선형 회귀 데이터

분류에서Dev

R의 여러 회귀 모델 및 데이터 하위 집합에 대한 반복

분류에서Dev

R의 다중 선형 회귀 모델

분류에서Dev

R의 다중 회귀 모델 문제

분류에서Dev

같은 이름의 모델이있는 modelsummary / kableExtra 회귀 테이블

분류에서Dev

R 데이터 테이블에서 다중 회귀 롤링

분류에서Dev

파이썬의 다항 회귀 모델

분류에서Dev

R에서 Latex 회귀 테이블을 수동으로 생성

분류에서Dev

CNTK 회귀 모델을 훈련시키기 위해 numpy 배열에서 데이터를 공급하는 방법

분류에서Dev

R의 로지스틱 회귀에 사용할 빈도 데이터 변환

분류에서Dev

내 데이터 세트의 모든 열을 통해 회귀 및 루프 실행

분류에서Dev

glm을 사용하여 로지스틱 회귀 모델을 구축 할 때 둘 이상의 열 제외

분류에서Dev

모델 내부의 데이터를 데이터 테이블 또는 배열로 변환

분류에서Dev

cox 회귀 출력 테이블 또는 R의 플롯

분류에서Dev

R의 조회 테이블을 기반으로 열 채우기

분류에서Dev

선형 회귀 r에 대한 데이터 프레임에서 열 선택

분류에서Dev

R : 새로운 lme4 패키지의 bootMer ()를 사용하여 부트 스트랩 된 이진 혼합 모델 로지스틱 회귀

분류에서Dev

R의 Stargazer를 사용하여 로짓 회귀 결과 테이블 생성 오류 해결

분류에서Dev

모든 Pandas 데이터 프레임 열에 statsmodels 자동 회귀 함수 적용

분류에서Dev

r의 데이터 프레임에서 다른 행 그룹에 대한 회귀 모델을 훈련하는 방법

분류에서Dev

R을 사용하여 다른 테이블의 선형 모델로 예측

분류에서Dev

R의 열로 테이블 필터링

분류에서Dev

R 코드 : 자동 다변량 회귀 모델 및 테스트

Related 관련 기사

  1. 1

    r에서 빈도 테이블 및 회귀 모델 출력 사용자 정의

  2. 2

    R의 데이터 테이블을 사용한 선형 회귀

  3. 3

    R 데이터 테이블 열에서 모델 반복

  4. 4

    데이터 프레임 팬더의 두 열로 작성된 선형 회귀 모델이있는 fillna

  5. 5

    R의인지 로지스틱 회귀 모델링

  6. 6

    R에서 시계열의 조화 회귀 모델 피팅 및 플로팅

  7. 7

    단일 열의 R 선형 회귀 데이터

  8. 8

    R의 여러 회귀 모델 및 데이터 하위 집합에 대한 반복

  9. 9

    R의 다중 선형 회귀 모델

  10. 10

    R의 다중 회귀 모델 문제

  11. 11

    같은 이름의 모델이있는 modelsummary / kableExtra 회귀 테이블

  12. 12

    R 데이터 테이블에서 다중 회귀 롤링

  13. 13

    파이썬의 다항 회귀 모델

  14. 14

    R에서 Latex 회귀 테이블을 수동으로 생성

  15. 15

    CNTK 회귀 모델을 훈련시키기 위해 numpy 배열에서 데이터를 공급하는 방법

  16. 16

    R의 로지스틱 회귀에 사용할 빈도 데이터 변환

  17. 17

    내 데이터 세트의 모든 열을 통해 회귀 및 루프 실행

  18. 18

    glm을 사용하여 로지스틱 회귀 모델을 구축 할 때 둘 이상의 열 제외

  19. 19

    모델 내부의 데이터를 데이터 테이블 또는 배열로 변환

  20. 20

    cox 회귀 출력 테이블 또는 R의 플롯

  21. 21

    R의 조회 테이블을 기반으로 열 채우기

  22. 22

    선형 회귀 r에 대한 데이터 프레임에서 열 선택

  23. 23

    R : 새로운 lme4 패키지의 bootMer ()를 사용하여 부트 스트랩 된 이진 혼합 모델 로지스틱 회귀

  24. 24

    R의 Stargazer를 사용하여 로짓 회귀 결과 테이블 생성 오류 해결

  25. 25

    모든 Pandas 데이터 프레임 열에 statsmodels 자동 회귀 함수 적용

  26. 26

    r의 데이터 프레임에서 다른 행 그룹에 대한 회귀 모델을 훈련하는 방법

  27. 27

    R을 사용하여 다른 테이블의 선형 모델로 예측

  28. 28

    R의 열로 테이블 필터링

  29. 29

    R 코드 : 자동 다변량 회귀 모델 및 테스트

뜨겁다태그

보관