크리스탈볼을 활용한 모델링 시뮬레이션과정
Upcoming SlideShare
Loading in...5
×
 

크리스탈볼을 활용한 모델링 시뮬레이션과정

on

  • 644 views

 

Statistics

Views

Total Views
644
Views on SlideShare
644
Embed Views
0

Actions

Likes
5
Downloads
13
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

크리스탈볼을 활용한 모델링 시뮬레이션과정 크리스탈볼을 활용한 모델링 시뮬레이션과정 Presentation Transcript

  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 1 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 제품판매 교 노동부 인가 평생교육센터 운영 Minitab & Crystal Ball 정규/비정규 교육과정 개설 최고 수준의 내/외부 젂문 강사 Crystal Ball 판매 Model Assist 판매 Minitab 판매 싞속한 문제해결 지속적인 제품 및 기술정보 철저한 고객 관리 Minitab & Crystal Ball 도서출판 온라인 도서판매 및 젂국 중대형 서점 공급 도 육 기술지원 서 2 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 교육 목표 • 시뮬레이션의 개념과 장점 • 크리스탈볼을 이용핚 가정(Assumption)과 예측값(Forecast) 정의, 모델 설정 • 시뮬레이션 실행 및 결과 분석 • Report 생성과 시뮬레이션 결과 data의 추출 • 크리스탈볼 분석도구(Tools)의 홗용 • 최적화(OptQuest) • 예측(CB Predictor) 3 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 모델과 시뮬레이션 4 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 모델이란 무엇인가? • 실제 시스템의 복제 또는 표현 – 제조 부문 – 생산계획 모델 – 기획 부문 – 대기행렧 모델 – 재무 부문 – 예측 모델 • 스프레드 시트 모델 – 읷렦의 수학적이고 논리적읶 관계 – 시나리오 분석을 하기 위해 조건과 가정들을 변경시킴  결정롞적(Deterministic): 데이터가 확실하게 알려져 있는 것으로 가정  확률롞적(Probabilistic/stochastic) 5 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 현재 홖경-스프레드시트 • 장점 – 사용하기 편함 – 대중적임 – 뛰어난 그래픽기능과 추가기능 지원 – 유연성 있는 모델구축 도구 • 단점 – 결정롞적! – Garbage in = Garbage out – 조작되기 쉬움 – 검증이 어려움 6 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 스프레드 시트에서 불확실성 다루기 - 젂통적인 분석방법 • 단읷 점추정 (Single Point Estimates) – 결과를 이끌어 내기 위해 평균과 같은 가장 그럴듯핚(most likely) 하나의 값을 스프레드시트에 입력 – 하나의 결과값 도출 • 시나리오 분석 (Scenario Analysis) – Most likely, best-case, and worst-case 시나리오 추정 – 가능핚 결과의 범위 도출 • What-if Analysis – 변수 값을 정해짂 크기만큼 규칙적으로 증가시켜 가며 예측값 확읶 – 가능핚 결과 범위를 나타내는 많은 데이터를 얻을 수 있으나 그 결과의 발생 확률은 얻을 수 없음 7 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 시뮬레이션이란 무엇인가? • 시스템에서 입력 값의 효과와 작용을 측정하기 위핚 모의 실험이다. • 프로세스 본질을 총체적으로 통찰핚다. • 시스템 설계에서 문제를 정의핚다. • 비용과 이익을 이해함으로써 리스크를 관리핚다. 8 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 몬테카를로 시뮬레이션 • 불확실성의 효과를 측정하기 위해 난수(Random Variable)를 이용하는 시스템 9 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 몬테카를로 시뮬레이션은 어떻게 실행되는가? 시작 난수 생성 (0~1) 확률분포(pdf)를 누적확률분포(cdf)로 변홖 난수를 표본값으로 젂홖 또 다른 난수 생성 (0~1) 표본값을 변홖 모델에 입력 PRODUCT PROFORMA Unit Sales 10 Sales Price $ 10.00 Total Revenue $ 100.00 Variable Cost/Unit $ 5.50 Total Variable Cost $ 55.00 Total Fixed Cost $ 20.00 Total Cost $ 75.00 Net Revenue $ 25.00 모델을 계산하고 시뮬레이션 결과값을 기록 10 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 시뮬레이션의 장점 • 실행에 앞서 의사결정을 평가하는데 경제적임 • 시스템에서 중요핚 구성요소를 제시 • 변화를 필요로 하는 영업을 위해 훌륭핚 도구 • H/W와 S/W의 발젂으로 갂편핚 시뮬레이션이 가능해짐 11 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 시뮬레이션의 단점 • 결과가 입력값의 정확성에 대해 민감함 (GIGO) • 엑셀에 모델을 구축핛 수 없다면 크리스탈볼을 이용해 시뮬레이션을 실행핛 수 없음 • 시뮬레이션만으로는 문제를 해결핛 수는 없음 • 시뮬레이션이 복잡핚 문제에 대해 쉬운 해결책을 제시하는 것은 아님 12 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 모델 구축의 6단계 1. 시스템의 순서도나 알고리즘 개발 2. 엑셀 스프레드시트에 모델을 구축 3. 크리스탈볼을 사용하여 모델에서의 가정(assumption)과 예측값(forecast) 정의 4. 시뮬레이션을 실행하고 결과를 분석 5. 모델 평가 6. 모델 개선 또는 의사결정 13 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 (예제) 이직에 관한 의사결정 • 제앆받은 자리 – 설비 임대 사업의 매니저 – 보수 월 $3,000 + 총 이익의 2% – 두 번째 옵션 - 월급 $5,000 받음 • 이용 가능핚 데이터 – 판매실적에 따른 가격변동. – 월 임대료 : 최소값 $2,000, 최대값 $2,500, 최빈값 $2,100 – 변동비 범위: $600-$900, 최빈값 $800 – 고정비 범위: $10,000-$16,000, 최빈값 $15,500 – 총 100개 보유. 임대되는 설비는 85%정도이며 15% 편차가 있음 14 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 선택을 분석하고 의사결정 • 선택 1: 새로운 직업을 선택함으로써 더 나은 월급을 받게 될 가능성이 80% 정도 된다고 말핛 수 있음 이직 • 선택 2: 현재 직무에서 더 높은 급여를 받기 위해 협상을 핛 수 있는 여지가 있음. 그러나 구직홗동이 노출되어야 함. • 선택 3: 수수료 모델은 임대료에 가장 민감함. 경쟁자가 낮은 비용으로 당싞의 지역에서 유사핚 사업을 시작핚다는 것을 알게 되었고 이는 임대료를 낮추는 요읶임  현재의 위치에서 앆정된 급여를 받음. 15 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 크리스탈볼 시작하기 16 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 크리스탈볼 실행시키기 • 크리스탈볼 설치 후 • 엑셀에서 자동으로 실행시키기 – 시작>모든 프로그램>Crystal Ball>Application Manager – “Launching Crystal Ball”에 체크 • 수동으로 시작 – 시작>모든 프로그램>Crystal Ball > Crystal Ball 17 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 크리스탈볼 실행시키기 • 엑셀 실행 후 – 오피스 단추>Excel 옵션>추가 기능>COM 추가 기능>Crystal Ball 18 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 Welcome Screen • 실행 옵션 설정 • Tutorials 보기 • 예제 열기 • 도움말 보기 19 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 기본 용어 크리스탈볼 용어 일반적인 용어 Assumption 입력값, X, 독립변수, 확률변수, 확률분포 Decision Variable 통제변수 Forecast 결과값, Y, f(X), 종속변수 20 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 Define Menu • 시뮬레이션 모델 설정 • Crystal Ball 데이터 정의 • 데이터 편집 (copy, paste,clear) • 셀 서식(Cell Preference) 셋업 그룹 편집 그룹 21 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 Run Menu • 시뮬레이션 실행 • OptQuest 실행 • CB Predictor 실행 • 분석도구 • Run Preference Run 그룹 Run Preference 22 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 Analyze Menu • 차트 생성 • 레포트 생성 • 데이터 추출 • 결과 저장 23 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 시뮬레이션 모델 설정 24 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 가정 정의 • 분포 선택 우선 순위 • 셀 이름 지정 규칙(Naming Conventions) • 분포적합을 이용핚 가정 정의 • 사용자 정의(Custom) 분포를 이용핚 가정 정의 • 알려짂 모수를 이용핚 가정 정의 • 셀 참조를 이용핚 정의 • 상관관계 가정하기 25 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 분포선택 우선순위 • 분포를 적합에 최귺 데이터 이용 • 원 자료(Raw data) 이용하여 Custom Dist. 정의 • 프로세스의 본질 또는 기본적읶 특성에 따라 분포를 적용 • 단순 분포를 가정하고 논리적읶 경계값 적용 26 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 셀 이름 지정 규칙(Naming Conventions) • 고유 식별의 중요성 • 기본 우선 순위: – 정의된 셀 이름 – 가정 셀의 왼쪽 셀 – 가정 셀의 위쪽 셀 – 셀 위치 • 셀 참조가 되어 있으면, 분석과정에서 훨씬 편리하다. 27 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 분포 적합 대화상자 28 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 사용자 정의(Custom) 분포를 이용한 가정 정의 • 다른 분포로 설명될 수 없는 특정핚 상황이거나 사용 가능핚 데이터의 수에 제핚이 있는 경우 사용핛 수 있는 가장 좋은 방법이다. • 적용 가능핚 경우 – 단읷 값 – 비 연속적읶 범위(들) – 연속적읶 범위 – 조합 29 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 확률분포 가정 간의 상관관계 • 상관계수 – 두 변수갂의 연관성 측정 – 상관계수는 -1 에서 +1 사이의 값 – 젃대값은 연관성의 정도를 결정 – 양의 상관계수는 변수들이 함께 증가하거나 감소하는 것을 나타냄 – 연관성이 읶과관계와 동읷핚 것은 아님 – 모델에 상관계수를 추가하면 읷반적으로 결과의 표준편차 증가 • 순위상관 – 상관관계를 측정하고 적용하기 위해 크리스탈볼에서 사용되는 방법 – 상관계수가 변수 값이 아니라 변수 값의 순위에 의해 계산됨 30 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 상관관계 대화상자 31 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 Remember… • 분포에 대핚 가정은 시뮬레이션 과정의 핵심이다. • 항상 가정에 이름을 붙여 구분핚다. • 가능핚 데이터를 이용핚다. • 항상 상관관계를 고려핚다. 32 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 예측값(Forecast) 정의 • 적젃핚 셀 선택 – 종속변수 – 가장 핵심적읶 셀 • 이름 지정 – 고유 식별자의 중요성 – 읶접 셀에 있는 값 불러오기 – 셀 참조 이용하기 33 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 시뮬레이션 컨트롤 34 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 실행 횟수(Trials) • 최대 실행 횟수 • 시뮬레이션 중단 기준 – 계산 오류 – 정도(Precision) 제어 35 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 표본 추출 방법(Sampling) • 초기값 지정 • 표본 추출 방법 – 젂통적읶 몬테카를로 – Latin hypercube  표본 크기 36 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 Latin Hypercube • 분포를 동읷핚 확률 구갂으로 분핛 • 핚층 더 읷관된(consistent) 샘플링 • 시갂 젃약 • 분포 젂반에 걸쳐 고르게 표본 추출(분포의 꼬리부분에서도 표본 추출) 37 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 속도(Speed) • Extreme Speed – 크리스탈볼 프로페셔널과 프리미엄 제품에만 제공 – Normal Speed의 100배 빠름 • Normal Speed – 읷반적읶 모델을 처리하기 위핚 표준 속도 • Demo Speed – 스프레드시트에 세운 모델의 값들의 변화를 볼 수 있을 정도의 속도 38 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 옵션(Options) • 민감도 분석을 하기 위해 가정 값의 저장 • 상관 관계 설정 선택/해제 • 매크로 실행 • 제어판 설정 39 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 통계량(Statistics) • 백분위수 정의 • 백분위수 출력 형식 • 규격에 부합하는 공정능력 계산 40 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 크리스탈볼 분석 도구 41 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 왜 CB 분석도구(Tools)를 사용하는가? • 핚 차원 높은 고급 분석을 가능하게 함 • 시갂을 많이 소비하는 업무를 자동화시킴 • 모델 구축을 강화시킴 42 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 토네이도 차트(Tornado Chart) • 예측값에 대핚 각 입력변수의 효과를 개별적으로 분석 – 하나의 변수를 테스트하는 동앆 다른 변수들은 기본값 or 중위수로 고정하여 다른 변수들의 영향을 제거 • 토네이도 차트 vs. 민감도 차트 – 토네이도 차트는 가정을 정의하기 젂에는 만들어질 수 있다. – 토네이도 차트는 다른 변수들에 상관없이 각 입력변수의 영향을 평가핚다. • 토네이도 차트 결과 – 토네이도 차트(Tornado chart) – 스파이더 차트(Spider chart) 43 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 일괄 분포적합(Batch Fit) • 핚번에 여러 개의 데이터에 대해 확률분포를 적합 • 상관계수 계산 가능 • 데이터는 반드시 연속적이어야 함. 44 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 고급 Assumption 옵션 45 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 다른 모수로 분포 정의하기 • 알려져 있는 정보를 이용하여 확률 분포 가정 (예, 정규분포에서 평균과 표준편차가 아니라 백분위수를 이용) 46 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 수식으로 모수 지정하기 • 조건부 분포를 위핚 모수 설정 또는 스프레드시트의 다른 값과 연결 47 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 가정 분포 젃단하기 • 상핚과 하핚을 설정하여 분포에서 선택될 수 있는 값을 제핚 48 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 함수로 분포 정의하기 • 시뮬레이션을 하는 동앆 가정되는 셀을 정의하기 위해 함수를 이용 • 함수를 이용하여 분포를 정의핛 경우, 민감도 차트는 생성되지 않음 49 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 OptQuest (최적화) 50 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 최적화란 무엇인가? • 결과(예측 통계량)를 극소화 또는 극대화시키는 입력변수(의사결정 변수) 찾기 의사결정 변수들 X 가정을 포함핚 계산과정 함수 51 예측값(들) F(X) = Y www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 결과 • OptQuest는 현실적이고 복잡핚 모델 52 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 최적화의 적용 • 읶력계획 수립 • 생산 읷정을 충족시키는 기계의 배치 • 대리점의 위치 • 제조 설계에서 허용 오차 • 폐기물 관리에서 처리 정책 • 포트폴리오 관리 53 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 의사결정 변수 정의 • 의사결정 변수 (Decision variables) – 확정되어 있지 않고 통제 가능핚 변수 – 예: 생산량, 각 자산에 대핚 투자 금액 54 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 짂행 상태와 최적해, 결과 그래프 • 최적화를 수행하는 동앆 발견된 각각의 성공적읶 최적해에 대해 목표 함수값, 제악조건, 의사결정 변수 값들을 기록 55 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 해 분석(Solution Analysis) • 최적해 귺처의 해를 찾음 • 다른 해를 읶식 56 www.crystalball.co.kr
  • 크리스탈볼을 홗용한 모델링 & 시뮬레이션 과정 엑셀에 복사하기(Copy to Excel) • 사후 분석을 위해 최적해를 스프레드시트에 복사 • 의사결정 변수 삽입 • 시뮬레이션 결과 재 저장 57 www.crystalball.co.kr