일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Anaconda
- 확률밀도함수
- 베르누이분포
- 절삭평균
- 이변량자료
- 기본행연산
- 표본공간
- 통계학입문
- 조건부확률
- 모평균
- 표본평균
- 연속확률변수
- 행사다리꼴
- 누적분포함수
- 포아송분포
- 기댓값과 분산
- 이산확률질량함수
- 이항분포
- 첨가행렬
- 모수
- 수치형자료
- jupyter notebook
- 통계학개론
- 수학적확률
- 범주형자료
- 사조사
- pmf
- 균일분포
- 이산형
- 피어슨상관계수
- Today
- Total
목록전체 글 (97)
summ의 블로그
양방향 연결 리스트 양방향 연결 리스트 그전까지와는 다르게 노드들은 동시에 양쪽으로 연결되어 있다. 따라서 연결 리스트 정의는 다음과 같다. typedef struct _node { Data data; struct _node*next; struct _node*prev; } Node; 양방향 연결 리스트의 구현 void LInsert(List*plist, Data data) { Node*newNode = (Node*)malloc(sizeof(Node)); newNode->data = data; newNode->next = plist->head; newNode->prev = NULL; plist->head = newNode; (plist->numOfData)++; } 데이터 조회 LPrevious(List*..
원형 연결 리스트 계속해서 연결 리스트에 관해 알아보자. 원형 연결 리스트 단순 연결 리스트의 마지막 노드 tail은 NULL 을 가리킨다. 그러나 원형 연결 리스트는 마지막 노드는 첫번째 노드를 가리킨다. 그래서 원형을 띄고 있기에 원형 연결 리스트인 것이다. 새 노드의 추가 사실 노드들이 원형으로 연결되어 있기에, 머리와 꼬리의 구분이 명확하지 않으며 우리는 꼬리를 가리키는 포인터 변수만 존재해도 꼬리에 노드를 추가할 수 있다. plist->head = plist->tail->next; 이제 원형 연결 리스트에서 새로운 노드를 추가하는 방법은 다음과 같다. LInsert // 꼬리에 삽입 LInsertFront // 머리에 삽입 더미노드가 존재하지 않기에 당연히 첫 노드와 두번째 이후의 노드의 추가 ..
아나콘다 공식 사이트 https://www.anaconda.com/download Free Download | Anaconda Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 다운로드 들어가면 바로 보이는 download는 윈도우 version 이며 밑으로 내려가면 맥과 리눅스 version 을 다운로드할 수 있다. 설치 다운로드가 끝났다면, 파일을 더블클릭하여 실행하면 된다. 차례대로 agree -> next -> next -> install 클릭하여 설치하면 된다. 이때, 아나콘다를 기본 ..
정렬 연결 리스트에서의 정렬 연결 리스트에서 정렬 기준의 설정과 관련된 부분은 다음과 같다. 정렬 ADT void SetSortRule(List * plist, int (*comp) (LData d1, LData d2)); void SetSortRule(List * plist, int (*comp) (LData d1, LData d2)) { plist->comp=comp; } SetSortRule 함수는 리스트의 멤버 comp를 초기화하며, SInsert 함수에서 comp에 등록된 정렬의 기준을 근거로 데이터를 정렬하여 저장한다. while(pred->next != NULL && plist->comp(data, pred->next->data) != 0) { pred = pred->next; } 반복문을 ..
정렬 기능 | 더미노드 정렬 기능 ADT void SetSortRule(List * plist, int(*comp)(LData d1, LData d2)); 정렬 기준이 되는 함수를 등록 더미 노드 더미노드란? 유효한 데이터 값을 갖지 않는 노드, head가 가리키는 노드 더미노드를 추가하는 이유: 보다 간결한 코드를 위해서 연결 리스트에서 첫번째 노드와 그 이후의 노드의 추가 및 삭제 방법이 다르다. 그러나 더미 노드를 추가한다면, 노드 번호와 상관없이 동일한 과정을 거친다. 연결 리스트 - 삽입 - 참조 포인터 변수의 이동 - 삭제
연결 리스트 지난 포스팅에 이어 연결 리스트에 관해 알아보려 한다. 우선 메모리 할당에 관해 알아보자. 메모리의 동적 할당 malloc() 함수 : 메모리를 동적으로 할당하여 반환 free() 함수 : 동적으로 받은 메모리 공간을 해제 연결 리스트 앞서 말했듯이 배열은 길이가 초기에 정해져 있어야 한다. 이러한 단점을 보완하기 위해 연결 리스트를 사용한다. 연결 리스트는 동적 할당된 메모리들을 순차적으로 연결하는 것이다. 따라서 첫 (메모리) 노드 head 부분의 주소값만 알고 있다면, 메모리들은 순차적으로 연결되어 있기에 나머지의 주소값을 몰라도 접근이 가능하다. 연결을 어떻게 시키는지 순차접근을 어떻게 하는지 에 관해 공부하는 것이다. 구조체 정의 typedef struct _node{ int dat..
추상 자료형 | 리스트 자료구조 추상 자료형 ADT 추상 자료형이란? Abstract Data Type 약자 ADT 라고 부르며, 어떠한 행위나 사물에서 구체적인 기능의 완성 과정을 언급하지 않고, 순수하게 기능만을 나열한 것이다. 리스트 다른 언어를 공부할 때 배웠던 리스트의 자료구조에 관해 알아보자 리스트는 구현 방법에 따라 두 가지 형태로 나뉜다. 1. 순차 리스트 : 배열을 기반으로 구현, 배열의 길이 초기에 구현 2. 연결 리스트 : 메모리의 동적 할당을 기반으로 구현 헤더파일 #include "ArrayList.h" 리스트 자료구조의 ADT void ListInit(List * plist); // 초기화할 리스트의 주소 값을 인자로 전달 // 리스트 생성 후 제일 먼저 호출되어야 하는 함수 v..
두 번째 책 추천 포스팅 해가 지는 곳으로 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 해가 지는 곳으로 최진영 장편소설 민음사 출판 구의 증명으로 유명한 최진영 작가의 또 다른 베스트셀러라기에 언젠가 읽어보고 싶었다. 이 책 또한 기괴한 바이러스가 창궐한 디스토피아를 배경으로 하고 있다. 다섯 명의 주요 등장인물 시점으로 내용이 전개되며, 불안전한 세상과 약자의 이야기, 그리고 끝엔 사랑으로 채워진다. 작가님의 깔끔한 묘사방식이 좋다. 그리고 사랑이란 무엇일까 다시 생각해 볼 수 있는 계기가 되었다. 나라면 최악의 상황에서 새로운 누군가에게 의지할 수 있었을까, 몰입해서 단숨에 읽게 되는 책이다.
단순선형회귀분석 | 최소제곱법 | 결정계수 회귀분석 회귀분석이란? 둘 이상의 변수의 함수 관계식을 구하여 평가하는 통계적 분석 방법이다. 독립변수와 종속변수 간의 관계를 알아보는 것이다. 이때 독립변수란? 독립적이며, 종속변수의 원인이 되는 변수이다. 설명변수라고도 불린다. 종속변수란? 독립변수에 '종속'되는 변수로 독립변수에 영향을 받아 변하는 변수이다. 반응변수라고도 불린다. 독립변수의 개수에 따라 회귀분석 방법이 다르다. 단순선형회귀분석 단순선형회귀분석은 종속변수의 변동을 하나의 독립변수의 변동으로 설명가능한 회귀분석이다. 단순선형회귀분석의 절차 1. 독립변수와 종속변수의 설정 2. 산점도 그리기 3. 단순선형회귀모형 세우기 4. 단순선형회귀모형 추정: 최소제곱법 5. 회귀모형 진단: 잔차분석 6...
일원배치 분산분석 앞서 모수의 비교 포스팅에서 두 모평균을 비교하는 방법에 관해 알아보았다. 이번 포스팅에서는 세 개 이상의 모평균을 비교하는 검정방법을 알아보고자 한다. 분산분석 ANOVA 하나의 검정통계량으로 세 개 이상의 모평균을 한 번에 비교하기 위해 분산분석을 이용한다. 분산분석은 ANOVA 아노바, analysis of variance 라고 부르고 있다. 나무위키에서는 '분산분석이란 명목척도로 측정된 독립변수와 등간척도 또는 비율척도로 측정된 종속변수 사이의 관계를 연구하는 통계 기법이다.'라고 정의하고 있다. 이때, 분산분석에서 사용하는 용어 정리는 다음과 같다. 인자: 관측값 혹은 평균에 영향을 주는 특정 조건을 나타내는 변수 인자 수준: 인자가 가지는 값 처리: 각 실험 단위에서 특정한 ..