본문 바로가기
반응형

분류 전체보기67

[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.
[Python] 문자열 이름으로 변수 생성하기 반복문을 사용할 때, 반복문 안에 있는 내용을 모두 다른 이름으로 저장하고 싶을 때가 있다.이때 사용하면 좋은 게, 문자열을 이용해서 생성된 객체를 모두 저장하는 방법이다. 이를 위해서 globals()와 locals() 변수를 사용할 수 있다. 코드 예시 1. globals()for j in range(3): print(j) globals()["j"+str(j)] = j*10print(j0) # j0 = 0print(j1) # j1 = 10print(j2) # j2 = 20 globals()["j"+str(j)] = j*10 은 각각 j0 = 0; j1 = 10; j2 = 20로 변수를 정의한 것과 같은 의미를 갖는다. 코드 예시 2. locals() for j in range(3): pri.. 2024. 8. 12.
[Python] 리눅스 환경에서 패키지 설치 위치 파이썬 환경에서 패키지 설치 할 때 보통 pip3 혹은 pip 명령어를 사용하면 된다.하지만, 종종. tar 압축파일을 직접 다운로드하고 압축해제를 통해 패키지를 설치해야 할 때가 있다.이때 패키지 설치 위치 혹은 경로를 알고 있어야 한다. 1. 패키지 설치 위치 확인# Python에서 확인 가능import inspectimport pandas as pdprint(inspect.getfile(pd)) # pandas 모듈의 위치 pandas라는 패키지가 '/usr/local/lib/python3.6/dist-packages/' 주소에 설치되어 있음을 확인할 수 있다.  2. 패키지 설치하기 예시로 ds-lime 패키지를 사용해 보았다.웹을 통해 해당. tar 파일을 다운로드한 후, 압축 해제한다. 그다음.. 2024. 8. 12.
[Riot API] 매치 데이터 1. 랭크 게임 개인과 팀의 플레이 정보 이 전 게시글에서 기본적으로 라이엇 API 사용법을 시작으로 소환사의 정보 등을 가져오는 방법을 작성했다.이번 게시글에서는 지난번에 다루지 못한 매치데이터를 활용하는 방법 중 상대방과의 성장차이를 수집하도록 하겠다. 먼저 분석할 대상인 "96년생 티모장인#9202"님의 기본적인 플레이어 정보를 가지고 와야 한다.(지난 게시글에서 다루었으니 코드만 간단히 공유)더보기 1. 기본적인 정보 불러오기.import requestsimport jsonfrom urllib import parse # 한글api_key = # 본인의 API KEY 입력REQUEST_HEADERS = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.. 2024. 8. 12.
반응형