본문 바로가기

전체 글

(177)
5-1강 - SAS 기본 procedure 1 (SORT, GCHART) 1. SORT cf> 이전에 BY와 함께 사용함 (참고 : https://intelligentcm.tistory.com/46) 0) 소개 기준 변수에 의해 결정되는 순서에 따라 데이터 SET 내의 관측 값을 재배열 1) 문법 ※ 기호는 '내부에 무언가를 써도 되고 안 써도 된다는 옵션'이란 뜻 1> 기본 문법 - PROC SORT 'optinon-list' : - BY variable : 아무 말이 없으면 변수(variable)을 오름차순으로 정렬 2> option-list - DATA = SAS-data-set : 정렬할 dataset을 명시 - OUT = SAS-data-set : 결과를 저장할 다른 dataset을 명시 OUT은 SORT 이외에도 쓸 수 있다. SORT를 하게 되면 원래 재배열한 것..
[통계 개념] 4강 - 여러가지 확률 분포 SAS의 확률 밀도 함수들 특징 1) 이산형 분포와 연속형 분포의 공통점 1> 누적 분포를 계산해준다. (누적 분포로 표현 가능) 2) 차이점 1> 이산형 분포 : m이 parameter 중 맨 마지막에 온다. ex> probbnml(p, n, m) 2> 연속형 분포 : x가 parameter 중 맨 앞에 온다. ex> 1. 이산형 분포 2개 있다 1) 이항 분포 1> probnml(p, n, x) : X가 B(n, p) 분포를 따를 때, X가 x이하가 나올 확률 2> 줄임말 : probabilty binomial 2) 포아송 분포 1> possion(m, x) : X가 p(m)을 따를 때, X가 x이하일 확률 (평균이 m이다.) 2. 연속형 분포 1) 정규 분포 0> 표준 정규 분포에 관한 함수이다. ..
2-5강 - Multidimensional Arrays, Strings (다차원 배열, 문자열) 6. Representation of Multidimensional Arrays 1) 기본 1> 선언 a[upper_0][upper_1] ... [upper_n-1] 2> 원소의 개수 upper_0 * upper_1 * ... * upper_n-1 2) two common ways to representation multidimensional arrays row major order : stores multidimensional arrays by rows column major order : stores multidimensional arrays by columns 1> row major order - a[upper_0][upper_1] a의 각 행(upper_0)은 upper_1개의 element를 가..
2-4강 - Sparse Matrix (희소 행렬) 5. Sparse matices 0) 정의 1> sparse matrix : 원소의 다수가 0을 갖는 행렬. 2> 행렬을 2차원 배열로 표현할 때, 저장 공간의 낭비가 있다. 3> 선언 : arr[MAX_ROWS][MAX_COLS] 4> 접근 : arr[i][j] (행렬의 i행 j열에 접근) 1) ADT ADT Spase_Matrix 1> object : (3원소 쌍의 집합) - value는 item 집합의 원소이다. 2> function - Create(max_row, max_col) : maxItems(=max_rowXmax_col)개를 저장할 수 있는 sparse marix return (최대 max_row개의 행과 max_col개의 열을 저장할 수 있는 sparse matix return) - T..
2-3강 - Polynomials (다항식) 4. Polynomials cf> array는 그 자체로 [1]자료 구조이며 [2]또다른 ADT 구현할 수 있다. 1) ADT - ordered list(linear list) 0> 예시 (4번째 예시처럼 공백 리스트도 있다. - 일주일의 요일들: (일요일, 월요일, 화요일, 수요일, 목요일, 금요일, 토요일) - 건물의 층 : (지하, 로비, 일층, 이층) - 미국의 제2차 세계대전 참전 연도 : (1941, 1942, 1943, 1944, 1945) ​- 스위스의 제2차 세계대전 참전 연도 : ( ) 1> Object - object : a set of ordered pairs of (전제: a_i는 계수, e_i는 지수, e_i는 0이상의 정수) (사실 sum of terms이다.) 2> funct..
11-2강 구조체 포인터 보통 구조체는 멤버 변수가 여러 개 들어있어서 크기가 큰 편입니다. 그래서 구조체 변수를 일일이 선언해서 사용하는 것보다는 포인터에 메모리를 할당해서 사용하는 편이 효율적입니다. 1. 구조체 포인터 기본 1) 동적 메모리 할당 1> 구조체 포인터를 선언 2> 그 구조체의 크기만큼 malloc 함수로 메모리를 할당 struct '구조체이름'* '구조체 포인터 이름' = malloc(sizeof(struct '구조체 이름')); 2) 구조체 멤버에 접근 1> .(점)이 아닌 ->(화살표 연산자)를 이용 2> 예시 '구조체 포인터 이름'->'구조체 멤버' 3> .(점)으로 접근하는 방법 (*'구조체 포인터 이름').'구조체 멤버' // 0. 구조체 정의 struct Person { // 구조체 정의 char ..
11-1강 - 구조체 기본 array와 달리 다른 자료형의 변수를 체계적으로 관리하기 위해 구조체를 사용 1. 구조체 기본 1) 용어 1> 멤버 : 구조체 안에 들어있는 변수 (멤버 == 변수) 2) 구조체 정의 1> struct 키워드 사용 2> 예시 struct '구조체 이름' { '자료형' '멤버 이름' }; 3) 구조체 선언 1> 구조체 변수를 선언해야 한다. 2> 예시 struct '구조체 이름' '구조체 변수' 3> 구조체 정의 + 선언 => 구조체 정의와 선언을 동시에 하려면 정의할 때 닫는 중괄호와 세미콜론 사이에 변수를 지정하면 된다. 4> 구조체 정의 + 선언 예시 struct '구조체 이름' { '자료형' '멤버 이름' } '구조체 변수'; 4) 멤버(변수)에 접근, 초기화 1> 멤버에 접근 '구조체 변수'.'..
2-2강 - 구조체와 공용체 3. Structures and Unions 1) Structures 1> 설명 - type이 다른 data를 그룹화 - 각 항목은 type과 name으로 구분된다. - 다른 언어에서는 'record'라고 부르기도 한다. - C언어에서는 'struct' (구조체)로 표기한다. 2> 예시 1 (기본) // 1. 구조체 정의 및 선언 struct { char name[10]; int age; float salary; } person; // 2. 멤버 접근 strcpy(person.name,"james"); person.age = 10; person.salary = 35000 - 변수(name) : person - 3개의 field 존재 3> 예시 2 (typedef) // 1. 구조체 정의 typedef s..