일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- UDF
- API Gateway
- requests
- 상관관계
- TensorFlow
- GenericGBQException
- integrated gradient
- API
- Counterfactual Explanations
- chatGPT
- grad-cam
- correlation
- GCP
- session 유지
- subdag
- flask
- hadoop
- 유튜브 API
- youtube data
- XAI
- BigQuery
- Retry
- gather_nd
- airflow subdag
- login crawling
- Airflow
- spark udf
- tensorflow text
- top_k
- 공분산
- Today
- Total
데이터과학 삼학년
Feature Interaction 본문
Feature Interaction
- Feature간의 상호작용의 정도를, partial dependance value를 기반으로 추정하는 방식
- "전체는 부분의 합보다 크다" 라는 아리스토텔레스의 말에서 얻은 아이디어일까?
- 쉽게 예시로 설명해보면
feature A, B가 있다고 하자.
Feature A = 10, Feature B = 5 일때, Feature A + Feature B = 15라고 예측할수 있지만,
실제 Feature A + Feature B = 20이다.
이 현상을 통해 우리는 Feature A와 Feature B는 서로 같이 쓰일때 +5의 상호작용 효과가 있다고 추론할 수 있다는 개념
Friedman의 H-statistics
- Feature Interaction을 수치로 구하기 위해 나온 개념
- 0과 1사이의 값을 가지며, 1에 가까울 수록 큰 상호작용을 가지고 있음을 의미함
- 구하는 방식은 partial dependance function을 통해 decompose하고 예측값이랑 비교해서 더하고 빼고 하는...아주 생각보다 이해하기 싫은 수식이 많이 쓰여있음..
(R 패키지에서 지원해준다니 가져다 쓰면 될듯, scikit-learn에도 있다는 소리를 들은 것 같음)
예시
- 자전거 렌트 횟수와 각 Feature간 상호작용효과를 확인한 것으로, 각 feature에 큰 상호작용은 없는 것으로 보임
- 2-way interaction으로 나이와 임신횟수가 상호작용 효과가 크다는 것을 나타내는 그림
ㄴ 2-way는 feature수 Combination 2 의 연산횟수를 가져 연산에 오랜시간이 소요될 수 있음
장점 / 단점
- 항상 0 과 1 사이 이기 때문에 기능 간에는 물론 모델 간에도 비교 가능
-H-statistic을 사용하면 3개 이상의 Feature 간의 상호 작용 비교 가능
- H-statistic은 계산 비용이 많이 들기 때문에 계산하는 데 오랜 시간이 걸림
- 때로는 결과가 이상하고 예상한 결과가 나오지 않음
- 독립적으로 섞을 수 있다는 가정하에 작동합니다(부분 의존도 플롯과 동일한 문제). feature간 강한 상관관계가 있으면 가정이 위반
참조
'Explainable AI' 카테고리의 다른 글
Counterfactual Explanations (0) | 2023.03.27 |
---|---|
Grad-CAM (0) | 2023.03.24 |
Accumulated Local Effects (ALE) Plot (0) | 2022.12.03 |
LIME 결과 소수점 자리 핸들링 (0) | 2022.07.21 |
ICE (Individual conditional expectation) (0) | 2022.06.01 |