본문 바로가기
반응형

R Programming34

[R] multinomial glmnet K모수화 문제 본 게시글은 glmnet의 family='multinomial' 옵션을 사용했을 때, 출력되는 모수들을 어떻게 해석할 수 있을까 고민하며 작성했다. 0. 왜 문제인가? 하나의 예시를 들어보자.현재 데이터에 정상 그룹 (0), 입원 그룹 (1), 사망 그룹(2)이 존재하며, 일반적으로 multinomial regression을 해석할 때 정상그룹을 Reference 삼아 나이와 같은 특정 변수의 계수를 해석한다. (ex) 나이가 많을수록 정상 그룹보다 입원 그룹에 속할 확률이 높아진다. or 나이가 많을수록 정상 그룹보다 사망 그룹에 속할 확률이 높아진다. 하지만, multinomial glmnet은 예제와 같이 해석할 수 없다.왜냐하면, 첫 번째 그룹 혹은 마지막 그룹을 reference 삼은 k-1개의.. 2024. 8. 26.
[R] 구버전 R 설치 종종 버전 문제로 인해, 구버전의 R을 설치하고자 하는 경우가 있다.이때 R 설치하는 페이지에서 구버전을 찾아서 설치하면 된다. 아래의 링크에서 지금까지의 모든 R 버전을 설치 링크와 출시 날짜가 나와있다.https://cran.r-project.org/bin/windows/base/old/ Previous releases of R for WindowsPrevious Releases of R for Windows This directory contains previous binary releases of R for Windows. The current release, and links to development snapshots, are available here. Source code for these.. 2024. 8. 23.
[R] shapviz 패키지로 SHAP Value 구하고 해석하기 SHAP (SHapley Additive exPlanations) 값은 머신러닝 모델의 예측 결과를 설명하기 위한 방법 중 하나로,모델의 각 변수(feature)가 결과의 예측에 어떻게 기여했는지를 정량적으로 측정한다. 본 게시글에서 소개하고자 하는 shapviz는 모든 모형에 적용가능한 형태는 아니며,R의 xgboost, lightgbm, h2o (tree-based regression or binary classification model)에만 적용 가능하다.  0. 패키지패키지는 R Cran을 통한 설치도 가능하며 (다른 패키지처럼 설치 ok)가장 최신 버전을 받으려면 devtools 라이브러리를 사용해서 github을 통해 직접 받을 수도 있다.# From CRANinstall.packages(".. 2024. 8. 22.
[R] Package dependecy 한 번에 확인하기 인터넷이 되지 않는 환경에서 R 패키지를 설치해야 할 때,R-cran에 접속이 불가능하기 때문에, 해당 패키지 사용할 때 의존하는 다른 패키지들까지 직접 설치해야 한다. a패키지가 b패키지에 의존하고 b가 c에 의존하는 등 하나의 패키지 사용을 위해 수십 개의 의존 패키지들을 모두 확인해야 한다.이때 하나씩 의존성을 파악하기 힘드므로, 해당 의존성을 한 번에 찾아주는 코드를 소개한다. library(tidyverse)avail_pks   - "shapviz": 의존성을 확인하고자 하는 패키지 - recursive = TRUE: 모든 의존 패키지를 탐색 2024. 8. 22.
[R ggplot2] 막대 그래프 기본 (그래프 순서, 텍스트, 그룹별까지) 본 게시글에서는 R의 ggplot2 라이브러리를 사용하여 막대그래프를 그리는 법에 대해 소개한다.막대 그래프를 그릴 때 가장 많이 사용하는 기능인 (1) 막대 순서 바꾸는 법 (2) 글자 추가하는 법 (3) 적층형 막대그래프 (4) 그룹별 막대그래프를 그리는 법에 대해 소개한다. 준비먼저 필요한 라이브러리와 기본 예시 데이터를 아래와 같이 생성한다.library(ggplot2)library(dplyr)category = c("A", "B", "C", "D")value = c(10, 30, 5, 20)df1  기본 막대그래프ggplot2에서 기본적인 막대 그래프를 그리기 위한 문법 구조는 다음과 같다.aes()는 df1의 데이터를 사용하여 x축에 category를 y축에 value를 매핑하는 역할을 한다... 2024. 7. 11.
반응형