슬라이더로 체감하기
지금까지 손으로 따라가 본 수치가 실제 시뮬레이터에서 어떻게 보이는지 확인한다.
여기서부터는 아래 시뮬레이터를 사용합니다. 초기값은 26°C·68%로 설정되어 있어 제2~4장에서 따라간 예시가 그대로 표시됩니다. 먼저 손으로 계산한 값과 화면의 수치가 일치하는지 확인해 보세요.
시뮬레이터 구성 (텍스트판)
시뮬레이터에는 다음과 같은 영역이 있습니다. JavaScript가 동작하지 않는 환경에서는 그래프가 표시되지 않지만, 구성만은 여기에서 파악할 수 있습니다.
- 입력 슬라이더: 실내 온도(16~34°C, 0.1 간격)와 습도(20~90%, 1 간격) 두 개.
- 프리셋 버튼: 「쾌적한 오후(24°C·55%)」「장마철(25°C·80%)」「한여름(32°C·60%)」「건조하고 추운 날(18°C·30%)」「경계를 관찰(26.8°C·69%)」의 5개.
- 출력 리드아웃: 퍼지 제어의 출력(%)과 레이블(약/중/강)을 위쪽에 크게, 임계값 제어 출력과의 차이를 그 아래에 나란히 표시합니다.
- 집약 출력 그래프: 출력축 0~100%에 클립 후의 피크와 무게중심 위치(세로선)를 그린 역퍼지화의 주역 그래프.
- 소속도 그래프 2장: 온도와 습도 각각의 소속 함수와 현재값을 겹쳐 놓은 것.
- 발화 규칙 일람: 9개의 규칙 중 발화도 > 0인 것을 발화도 값과 함께 표시합니다.
- 계산 노트 표: 소속도·발화도·집약 높이·최종 출력을 하나의 표에 늘어놓은 텍스트판 요약. 손 계산과 대조하기 위한 것입니다.
- 온도 스윕 그래프: 습도를 고정했을 때의 「온도 vs 퍼지 출력」과 「온도 vs 임계값 출력」을 겹쳐 그린 것.
4개의 주요 그래프가 나타내는 것
μ_agg(x)를 클립해 겹쳐 쌓은 모양. 무게중심법은 이 모양의 무게중심 x 좌표를 읽어냅니다.x 좌표를 하나의 수치로 읽어낸 최종 결과. 리드아웃에 크게 표시되는 % 값입니다.입력 움직이기
온도와 습도를 변경하면 소속도·발화 중인 규칙·집약 출력이 실시간으로 갱신됩니다.
출력 쪽에서 일어나는 일
약풍·중풍·강풍의 봉우리를 잘라내고 max로 겹친 뒤, 무게중심을 한 점으로 읽어냅니다.
온도 소속도
습도 소속도
현재 발화 중인 규칙
경계 근처에서는 여러 규칙이 동시에 점등됩니다. 이것이 매끄러움의 원천입니다.
계산 노트
손 계산과 나란히 놓고 보기 위한 요약입니다. 소속도·집약 봉우리 높이·출력값을 한자리에 모아 표시합니다.
온도를 변화시켰을 때의 비교
현재 습도를 고정한 채 실내 온도 16~34°C에 대한 출력을 그립니다. 회색 점선이 임계값 제어, 파란 선이 퍼지 제어입니다.
관찰할 점
- 초기값 26°C·68%에서 제4장의 결과 중풍 0.50 / 강풍 0.25 / 출력 약 62.05%와 일치하는지 확인합니다.
- 프리셋 경계를 관찰을 눌러 임계값 출력은 50에 머물러 있는 동안 퍼지 출력은 이미 약 70%까지 올라간 모습을 살펴봅니다.
- 프리셋 쾌적한 오후를 눌러 규칙이 1개만 발화할 때 집약 그래프가 깔끔한 하나의 봉우리로 모이는 모습을 확인합니다.
- 프리셋 한여름을 눌러 '강풍' 라벨이 출력 범위의 거의 전역을 지배하는 모습을 봅니다.
이해도 확인 5 — 시뮬레이터의 수치 읽기
아래 시뮬레이터를 조작하여 답합니다. 소수점은 화면 표시대로 1~2자리면 충분합니다.
Q1. 초기값 26°C·68%에서 표시되는 퍼지 출력은 대략 얼마입니까?
이 강좌 전체에서 따라온 예시는 정확한 무게중심법으로 약 62.05%입니다.
Q2. 프리셋 '경계를 관찰'(26.8°C·69%)로 설정하면 발화 중인 규칙은 몇 개입니까?
쾌적 쪽 2개와 더움 쪽 2개가 동시에 발화하므로 4개입니다.
Q3. 프리셋 '경계를 관찰'에서 표시되는 퍼지 출력은 대략 얼마입니까?
경계 직전이라 중풍과 강풍이 모두 발화하여 출력이 약 70.13%까지 올라갑니다.
Q4. 프리셋 '쾌적한 오후'(24°C·55%)로 설정하면 발화 중인 규칙은 몇 개입니까?
쾌적=1, 보통=1이므로 '쾌적×보통→중풍' 1개만 발화합니다.