adfasdfasfdasfasfadf

Similar documents
PowerPoint 프레젠테이션

슬라이드 1

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

PowerPoint Template

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - chap06-2pointer.ppt

(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345])

Microsoft PowerPoint - ch07 - 포인터 pm0415

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

chap 5: Trees

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

금오공대 컴퓨터공학전공 강의자료

Index

API 매뉴얼

UI TASK & KEY EVENT

Chap 6: Graphs

11장 포인터

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

(Microsoft Word - \301\337\260\243\260\355\273\347.docx)

쉽게 풀어쓴 C 프로그래밍

슬라이드 1

Frama-C/JESSIS 사용법 소개

PowerPoint Presentation

OCaml

유니티 변수-함수.key

PowerPoint Presentation

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

Design Issues

Overview Decision Tree Director of TEAMLAB Sungchul Choi

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont

Lab 3. 실습문제 (Single linked list)_해답.hwp

Microsoft PowerPoint - Chapter 6.ppt

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

03_queue

설계란 무엇인가?

KNK_C_05_Pointers_Arrays_structures_summary_v02

슬라이드 1

Microsoft PowerPoint - chap03-변수와데이터형.pptx

PowerPoint Presentation

Microsoft PowerPoint - IP11.pptx

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

슬라이드 1

Microsoft PowerPoint - 제11장 포인터(강의)

Microsoft PowerPoint - 제11장 포인터

untitled

슬라이드 1

Chapter 4. LISTS

PowerPoint Presentation

chap x: G입력

Microsoft PowerPoint - Java7.pptx

02 C h a p t e r Java

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을

쉽게 풀어쓴 C 프로그래밍

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

PowerPoint Presentation

슬라이드 1

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

#KM560

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

강의 개요

8장 문자열

PowerPoint Presentation

17장 클래스와 메소드

PowerPoint 프레젠테이션

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070>

11장 포인터

API 매뉴얼

설계란 무엇인가?

PowerPoint 프레젠테이션

비긴쿡-자바 00앞부속

C++ Programming

Data structure: Assignment 3 Seung-Hoon Na December 14, 2018 레드 블랙 트리 (Red-Black Tree) 1 본 절에서는 레드 블랙 트리를 2-3트리 또는 2-3-4트리 대한 동등한 자료구조로 보고, 두 가지 유형의 레

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - 8ÀÏ°_Æ÷ÀÎÅÍ.ppt

PowerPoint Template

JUNIT 실습및발표

리스트 (list), 선형리스트 (linear list): 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 L = n ( item0, item1,..., item -1) l 리스트의예 l 요일 : ( 일요일, 월요일,, 토요일 ) l 한글자음의모임 : ( ㄱ, ㄴ

1장. 리스트

Microsoft PowerPoint - chap11-포인터의활용.pptx

PowerPoint Presentation

정의 이진탐색트리 이진탐색트리 (BST: binary search tree) 는각각의노드가 BST 특성을만족하는키 - 주소쌍을가지고있는이진트리 BST 특성 트리에있는각각의키에대해, 왼쪽서브트리에있는모든키는이것보다작고, 오른쪽서브트리에있는모든키는이것보다큼 < > 2

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

JAVA PROGRAMMING 실습 02. 표준 입출력

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

1. 클래스와배열 int 형배열선언및초기화 int ary[5] = 1, 2, 3, 4, 5 ; for (int i = 0; i < 5; i++) cout << "ary[" << i << "] = " << ary[i] << endl; 5 장클래스의활용 1

JAVA PROGRAMMING 실습 08.다형성

윈도우시스템프로그래밍

Transcription:

C 4.5 Source code Pt.3 ISL / 강한솔

2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2

Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play. outlook: sunny, overcast, rain. temperature: continuous. humidity: continuous. windy: true, false. <File Format> short NodeType; // 0=leaf 1=branch 2=cut 3=subset ClassNo Leaf; // 현재노드에서평가하는클래스인덱스 ItemCount Items, // 현재노드에서의항목수 *ClassDist, // 현재노드에서평가하는클래스의수 Errors; // 현재노드에서의에러수 Attribute Tested; // 현재테스트하고있는속성의인덱스 short Forks; // 현재노드에서 branch 수 float Cut, //threshold 값 Lower, // 낮은 threshold Upper; // 높은 threshold Set *Subset; // 명목형속성의 subset Tree *Branch; //Branch[x] subtree집합 <Decision Tree> 3 <Tree Structure>

Build.h void InitialiseTreeData() 트리작성과관련된메모리를할당한다. void InitialiseWeight() 가중치를 1로초기화한다. Tree FormTree(ItemNo Fp, ItemNo Lp) Decision tree를만들어준다. ItemNo Group (DiscrValue V, ItemNo Fp, IemNo Lp, Tree TestNode) 서로연관성있는항목끼리그룹화시켜준다. 4

Build.h ItemCount CountItems(ItemNo Fp, ItemNo Lp) 가중치를둬서항목들의개수를구한다. void Swap (ItemNo a, ItemNo b) a 인덱스를가지는항목과 b 인덱스를가지는항목을바꾼다. 5

Build.h Tree FormTree(ItemNo Fp, ItemNo Lp) 현재노드에서항목수저장 Gain 값을크게가지는속성을찾음 (BestAtt) Subset 여부에따라 Subset 테스트 현재노드에서가장많은클래스인덱스저장 속성에따라 Subset 여부에따라 연속형속성평가 Subset 속성평가 명목형속성평가 속성에따라 해당노드에서의 Branch(Subtree) 구하는과정반복 Leaf 로처리 연속형속성테스트 F T 명목형속성테스트 unknown 속성의개수를구하고 unknown rate 계산 평가하고자하는속성을모으고개수파악 속성개수 >=unknown 6

Build.h ItemNo Group (DiscrValue V, ItemNo Fp, IemNo Lp, Tree TestNode) Att=tested V? ==0 NodeType 에따라 >=1 NodeType 에따라 1,3=branch, subset 해당속성값이 unknown? 2=cut 해당속성값이 unknown? 해당속성값이 V 와일치? 1=branch 2=cut 3=subset 해당속성값 <=thresh? subset 끼리? swap 을통해모음 swap 을통해모음 swap 을통해모음 swap 을통해모음 swap 을통해모음 모인개수반환 7

Tree.h void PrintTree(Tree T) Decision Tree를출력한다. void Show(Tree T, short Sh) PrtintTree에서호출되는함수로, 실질적인출력하는역할 (leaf) 을한다. void ShowBranch(short Sh, Tree T, DiscrValue v) Show에서호출되는함수로 Branch를출력하는함수다 short MaxLine(Tree St) leaf가없는하위 subtree의한줄의최대크기를알려주는함수다. 8

Tree.h void Indent(short Sh, char *Mark) 들여쓰기해주는함수로 branch를가시적으로나타내기위해사용된다. void SaveTree(Tree T, String Extension) OutTree를호출해 Decision Tree를저장하는함수다. void OutTree(Tree T) Tree를 char 형태의데이터로저장하는함수다.( 바이너리파일과흡사한형태 ) Tree GetTree(String Extension) SaveTree와반대로 InTree를호출해 Decision Tree를읽어오는함수다. 9

Tree.h Tree InTree() OutTree와반대로 char형태로저장된 Tree를읽어오는형태의함수다. void StreamOut(String s, int n) OutTree에서사용되는함수로 char형태로저장한다. void StreamIn(String s, int n) InTree에서사용되는함수로 char형태로저장된형태를다시 tree형태로복원한다. void ReleaseTree(Tree Node) 해당노드에의해잡힌메모리를해제하는함수다. 10

Tree.h Tree Leaf(ItemCount *ClassFreq, ClassNo NodeClass, ItemCount Cases, ItemCount Errors) 주어진노드의 leaf를구하는함수다. void Sprout(Tree Node, DiscrValue Branches) : 해당노드에 branch를추가하는함수다. int TreeSize(Tree Node) : 노드의개수를세는함수이다. Tree CopyTree(Tree T) Tree를복사하는함수다. 11

Tree.h void SaveDiscreteNames() 명목형속성들을 char형태로저장한다. void RecoverDiscreteNames() char형태로저장된명목형속성들을다시복원한다. 12

Tree.h void Show(Tree T, short Sh) NodeType 에따라 SubTree 의길이 >Width leaf 출력 치환하여출력 ShowBranch 13

Tree.h void ShowBranch(short Sh, Tree T, DiscrValue v) NodeType 에따라 Indent Indent Subset 으로묶일개수 (Value) 파악 속성이어떤속성값을가지는지출력 Thresh<= 일때 Thresh> 일때 Indent Value==1? F Subtree 로표현 T 속성이어떤속성값을가지는지출력 Offset 증가, 하위트리 (Branch) 에관한 show 함수호출 14

St-thresh.h void SoftenThresh(Tree T) 연속형속성에대한 Thresholds값을부드럽게하는함수다. void ScanTree(Tree T, ItemNo Fp, ItemNo Lp) 연속형속성에서나누는기준 (upper, lower) 을계산하는함수다. 15

St-thresh.h void ScanTree(Tree T, ItemNo Fp, ItemNo Lp) Probability 1 Quicksort 0.5 에러계산 ( 잘못분류된속성의수 ) TE(i) <=Limit< TE(i-1)? 0 Z Z Z + Value V 에러 + 표준편차를 Limit 값으로설정 현재속성을 Threshold 값으로썼을때의에러계산 Lower 선정 TE(i-1) <=Limit< TE(i)? Upper 선정 16

Q & A