본문으로 건너뛰기
645 / ABLATIONS AND CONTROLS
먼저 알아두면 좋아요 · 독립 변수의 분산과 선형 예측을 복습하세요.
단원 목록 (650) · 제거 실험과 무작위 음성 대조
이해하는 속도로 읽으세요.개념도이론실험확인 문제

원인을 겨냥하는 대조

관계를 끊는 교란은 모형이 어떤 정보에 의존하는지 확인하게 해 줍니다.

MSE_frozen = 2c² + 0.01

독립 특성으로 바꾼 고정 모형에는 틀린 특성 신호도 더해집니다.

교란과 재학습의 효과 비교하기
이 단원 목차

1. 어떤 원인을 바꾸는 실험인지 밝히기

제거 실험은 구성 요소를 빼거나 바꿉니다. 음성 대조는 주장하는 작동 원리를 깨뜨리면서 선택한 다른 특성은 유지합니다. 가중치를 고정하는지 다시 학습하는지, 어느 분포를 보존하는지, 설명이 맞을 때 어떤 결과를 기대하는지 명시합니다. 무작위화 실험으로 학습 매개변수나 학습 정보에 반응하지 않는 설명 방법을 찾은 사례가 있습니다. Adebayo 외, 현저성 지도의 검산

2. 모두 확인할 수 있는 예측 계 만들기

독립 부호 X,Z,NX,Z,N이 −1과 +1을 같은 확률로 취한다고 가정합니다. 목표를 Y=0.7X+0.3Z+0.1NY=0.7X+0.3Z+0.1N으로 둡니다. 전체 예측기는 0.7X+0.3Z0.7X+0.3Z, 둘째 특성을 뺀 예측기는 0.7X0.7X입니다. 독립적으로 빠진 항의 분산이 더해지므로 평균제곱오차는 각각 0.01과 0.10입니다.

3. 고정된 예측기에서 특성 무작위화하기

추론할 때 ZZ를 독립 부호 Z′Z'로 바꾸면 고정된 전체 예측은 0.7X+0.3Z′0.7X+0.3Z'입니다. 잔차는 0.3(Z−Z′)+0.1N0.3(Z-Z')+0.1N이어서 오차는 0.09+0.09+0.01=0.190.09+0.09+0.01=0.19입니다. 무작위 특성은 원래 특성과 같은 주변 분포를 가지지만 목표와의 관계는 사라집니다.

4. 학습을 바꾸는 실험은 별도로 정의하기

독립 Z′Z'를 사용해 모집단에서 다시 적합하면 그 특성의 최적 계수는 0입니다. 예측기는 0.7X0.7X가 되고 오차는 0.10입니다. 고정 예측기의 무작위화는 배포된 예측기가 입력에 얼마나 의존하는지 검사합니다. 재학습은 입력 관계가 바뀐 상황에서 학습 과정이 어떤 정보를 사용하는지 검사합니다.

서로 독립인 중심화 부호 변수는 각각 이차 모멘트가 1이며 다른 부호 변수끼리의 교차 모멘트는 0입니다. 잔차의 제곱을 전개하면

E[(0.3(Z−Z′)+0.1N)2]=0.32(1+1)+0.12=0.19\mathbb E[(0.3(Z-Z')+0.1N)^2]=0.3^2(1+1)+0.1^2=0.19

입니다. 모집단에서 다시 적합하는 예측기를 aX+bZ′aX+bZ'로 두면 같은 직교성에 의해

E[(Y−aX−bZ′)2]=(0.7−a)2+b2+0.32+0.12\mathbb E[(Y-aX-bZ')^2]=(0.7-a)^2+b^2+0.3^2+0.1^2

입니다. 계수에 의존하는 두 항은 음이 아니며 a=0.7,b=0a=0.7,b=0에서 사라집니다. 따라서 이 선형 예측기 계열의 최적 오차가 0.10임을 증명합니다. 부호 변수에 상관이 있거나 개입이 다른 특징에 의존하면 교차항이 달라져 다시 계산해야 합니다.

5. 모든 경우 열거하기

from itertools import product
from math import isclose

errors = {"full": [], "removed": [], "frozen_random": [], "refitted_random": []}
for x, z, z_random, n in product([-1, 1], repeat=4):
    y = .7*x+.3*z+.1*n
    predictions = {
        "full": .7*x+.3*z,
        "removed": .7*x,
        "frozen_random": .7*x+.3*z_random,
        "refitted_random": .7*x,
    }
    for name, prediction in predictions.items():
        errors[name].append((y-prediction)**2)
means = {name: sum(values)/len(values) for name, values in errors.items()}
for name, expected in [("full", .01), ("removed", .10), ("frozen_random", .19), ("refitted_random", .10)]:
    assert isclose(means[name], expected)
print(means)

6. 실험 가정 안에서 대조 해석하기

고정된 모형의 무작위화로 성능이 낮아지면 그 실험에서 바꾼 입력에 의존했다는 근거가 됩니다. 현실에 없는 입력 조합으로도 성능이 낮아질 수 있습니다. 분포 변화, 교정 손상, 구현 오류를 위한 추가 대조를 둡니다. 개입 방법과 재학습 여부를 기록하면 어떤 원인을 검사했는지 판단할 수 있습니다.

CHECK YOUR UNDERSTANDING

설명할 수 있나요?

실험 설정과 무관한 기준 예제를 묻습니다. 답을 고르고 설명을 확인해보세요.

1. 특성을 무작위화하는 대조에서 반드시 밝혀야 하는 것은?
2. 독립 Z′로 바꾸면 어떤 성질이 유지될 수 있나요?

선택한 답과 학습 표시는 이 브라우저에 저장됩니다. 다시 풀거나 표시를 해제할 수 있습니다.