본문 바로가기

전체 글

(177)
3-1강 - SAS data 단계 (dataset 생성, datset 및 변수의 제어) 1. dataset 생성 1) CARDS 1> 용도: data가 많지 않은 경우 사용 2> 구현: 직접 프로그램 내부에 입력 3> 구체적 구현: CARDS 뒤에 data를 입력하고 -> ;(semi-colon)으로 입력 data의 마지막을 나타낸다. 2) INFILE (외부파일을 읽어 들이는 방법) DATA A; INFILE 'G:\sas data file\a1.txt'; INPUT class ID Name$ gender $ Major $ Age Rigion $; run; 1> 외부에서 작성된 아스키 파일이나 txt 파일 형태로 저장된 파일을 읽어들인다. 2> 주의: 경로 설정을 정확하게 해야 한다. 2. dataset 및 변수의 제어 1) INPUT문 : SAS 파일 구성 시 자료들의 속성을 변수로 지..
[통계 개념] 2강 - Data의 요약 및 표현 1. 자료의 형태 1) 질적 자료 : 어떤 속성을 나타내는 자료 ex> 성별, 혈액형, 순위 등 1> 명목형 자료 (범주형 변수) - 자료값 자체의 이름만 의미를 부여할 수 있는 변수 - 자료값의 크기나 순서에 대한 의미가 없다. - 편의상 숫자를 대응시켜 사용하기도 한다. ex> 성, 지역, 직업 2> 순서형 자료 - 어떤 기준에 따라 자료값들의 순서에 의미를 부여할 수 있는 변수 - 1분위가 2분위보다 앞서겠지만 '얼마나 차이가 난다'는 얘기를 할 수 없다. 2) 양적 자료 : 많고 적음을 나타내는 수치로 된 자료 ex> 길이, 무게 1> 계수형 자료: 셀 수 있는 정수형태의 자료 (이산형 자료) 2> 연속형 자료: 자료의 측정이 셀 수 없는 자료 ex> 키, 몸무게, 길이 3> 비율형 자료: 수치 ..
1-1강 - System life cycle 1. System life cycle 프로그래머들은 큰 규모의 프로그램을 개발할 때 아래와 같은 개발과정을 거친다. 1) Requirement - 목적 구체화 (지금 해결하고자 하는 것이 무엇인지) - input/output에 대한 정보가 필요하다. 2) Analysis - 문제를 manageable piece로 쪼갠다. - top-down: 큰 문제를 계획하고 뼈대를 만들어서 진행 - bottom-up: 일단 작은 구성부터 만들어서 마지막에 이어 붙이는 방식 3) Design - typical data object: creation of abstract data types - typical operation: specification of algorithms consideration of algorit..
1-3강 - SAS 실습 DATA cholest; INPUT gender $ age super @@; CARDS; M 23 40 M 64 88 M 66 110 M 31 86 M 55 137 M 48 78 M 58 111 M 31 88 M 27 80 M 25 86 M 20 80 M 32 47 M 63 106 M 23 65 M 62 74 M 43 66 M 43 79 M 36 58 M 67 123 M 27 87 M 29 88 M 48 90 M 63 56 M 27 73 M 19 112 M 59 110 M 65 118 M 26 52 M 53 106 M 42 67 M 60 57 F 30 66 F 25 69 F 40 65 F 38 52 F 57 84 F 33 86 F 23 35 F 42 116 F 49 76 F 35 55 F 49 73 F ..
1-2강 - SAS 기본 문법 1. SAS 문 (SAS statement) - SAS keyword, SAS name, 연산자 등으로 구성 - SAS keyword 와 SAS는 프로그램에서 구분해준다. - 세미 콜론으로 끝난다. 1) SAS keyword 1> 파란색으로 나타난다. 2> 예시: DATA, PROC, CARDS, PRINT, RUN 2) SAS name 1> 변수 (프로그래밍에서의 변수를 떠올리면 된다.) 2> 규칙 - 8자 이내 - 첫 글자: 알파벳 혹은 밑줄(_)로 시작 (되도록 문자로 시작) (소문자도 가능) - 불가능한 글자: 괄호, 특수문자($, #, +, -, *), 한글 - 단, LABEL 문에 의한 설명을 할 때 한글을 사용할 수 있다. 3) Comment 1> 주석을 달 수 있다. (SAS에 의해 수행되..
1-1강 - SAS Intro (프로그램 구성, 코드 구성, 입출력) cf> Intro 1> SAS : Statistical Analysis System의 약자 2> SAS는 통계 분석을 하기 쉽게 만들었으며 코딩 자체가 어렵지 않습니다. 3> 이 강의를 듣기 위해서는 통계적 추정과 검정에 대해 어느 정도 알아야 합니다. 1. SAS 기본 구성 1) 창 여러개 1> 확장 편집기 2> 로그 3> 출력 1> 확장 편집기 - 말 그대로 편집기이며 - 코딩하는 공간입니다. 2> 로그 - 프로그램이 어떻게 실행되는지 나온다. - error도 뜬다. - 출력창과는 다르다 출력 창만 보지 말고 로그 창도 참고하기 (error가 있을 수 있어서) - 파란 색: warning일 수도 note일 수도 있어서 큰 문제 아니다. - 빨간 색: warning이니 꼭 보고 넘어가기 3> 출력 - ..
13강 - 너비 우선 탐색 (BFS) 1. 만들 것 1) 큐: 탐색 중인 노드들 저장 / q 2) bfs_visited: 방문 여부 표시 3) node: 현재 탐색할 노드 4) 벡터(bfs_vector): 탐색을 마치고 탐색 순서 저장 (나중에 출력할 것) 2. 코드 1) 시작점 설정 1> 시작 노드를 큐에 삽입 / q.push(시작 노드) 2> 해당 노드를 방문했다고 표시 / bfs_visited[시작 노드] = true 2) 반복문 1> node에 큐의 맨 앞 요소를 저장 / int node = q.front() 2> node를 벡터에 삽입 / bfs_vector.push_back(node) 3> 벡터에 삽입하면 큐에서 node를 뺀다. / q.pop() 4> 반복문 (연결된 노드 탐색) - 새로운 노드가 이 node와 연결된 것 && ..
12강 - 그리디 (Greedy) 1. 그리디 1) 정의 : 당장 눈 앞에 보이는 최적의 상황만을 쫓는 알고리즘 2) 특징 1> 대표 예제: 거스름 돈 문제 - 일단 큰 화폐부터 주는 것 2> 극단적으로 문제에 접근: 무조건 큰 경우대로, 무조건 작은 경우대로