본문 바로가기

컴퓨터219

p-value란 무엇인가 p-value는, 귀무가설(null hypothesis, H0)이 맞다는 전제 하에, 통계값(statistics)이 실제로 관측된 값 이상일 확률을 의미한다. 일반적으로 p-value는 어떤 가설을 전제로, 그 가설이 맞는다는 가정 하에, 내가 현재 구한 통계값이 얼마나 자주 나올 것인가, 를 의미한다고 할 수 있다. p-value는 가설검정이라는 것이 전체 데이터를 갖고 하는 것이 아닌 sampling 된 데이터를 갖고 하는 것이기 때문에 필요하게 되는데, 다음과 같은 경우를 살펴 보자. 다음과 같이 모분포가 10,000 개의 값으로 되어 있다고 하자. 그림 1. 평균 100.3023 을 갖는 모분포의 도수분포표. 위 모분포의 평균은 100.3023 이다. 가설 검증이라는 것은 모분포를 전부 검증할 수.. 2010. 8. 2.
주어진 집합의 모든 부분집합을 구하기 문제는, 말 그대로 간단하다. 주어진 배열의 모든 부분집합을 구해내는 것. 짱구 한 10분 굴려 나온 코드의 아이디어를 스케치 해보자. 우리가 일반적으로 주어진 배열에 대하여 k-개의 원소로 된 부분집합을 다 구하고자 할 때는 다음과 같은 절차를 따르게 된다. 위에서 붉은 색이 선택한 요소라 하자. 위 그림은 2개의 원소로 된 부분집합을 모두 구하는 절차를 표현한 것이다. 우선 가장 왼쪽의 요소 2개를 선택할 것이다. 그 후, 가장 오른쪽 요소를 한 칸 오른쪽으로 옮기겠지. 이런 식으로 계속 오른쪽으로 한 칸씩 옮기면서 2개로 된 부분집합을 만들어 나가는 것이다. 그러다 더이상 움직일 수 없다면 이제 바로 앞의 요소를 한 칸 오른쪽으로 옮기는 것이다. 물론 이 단계에서 가장 오른쪽에 있던 요소는 다시 앞.. 2010. 8. 2.
cannot instantiate abstract class 다음과 같은 에러 메세지가 떴다. 환경 : Visual C++ 9.0 (VS2008) on Windows XP SP3 \PerfusionCalculatorDLG.cpp(1950) : error C2259: 'IICGPerfusion2' : cannot instantiate abstract class 에러 메세지는 말 그대로 abstract class를 instantiation 시킬 수 없다는 의미이다. abstract class란 pure virtual function 을 갖는 class를 말하며, instantiation 이란 객체를 메모리에 실제로 올리는 것을 의미하는 것으로 알아도 무방하다. 각각에 대하여 좀 더 자세히 살펴 보자. pure virtual function 이란 base class 작.. 2010. 7. 26.
몇 가지 간단한 리눅스 명령어의 실제 사용예 이 글에 나온 실제 사용 예들은 계속 추가할 생각이다. 가장 최근 수정일 : 2010-09-06 2010-08-31 2010-08-10 2010-07-21 각 명령어의 간단한 설명은 이 글의 뒤쪽에 있음. 리눅스의 명령어에 관한 좋은 설명은 아래의 책 (검색링크)에 나와 있다. 좋은 책을 보면 막 홍보해주고 싶다는. 자잘한 리눅스 명령어의 묘미는 입력/출력을 다음 프로그램에 곧바로 집어 넣을 수 있다는 것. 예를 들어 보자. test.txt 파일이 다음의 내용이 다음과 같다고 하자. 각 데이터는 유전자 1개를 나타내는 ID (01045처럼) 와 유전자의 이름(BCL2처럼)으로 되어 있다. 01045:BCL2(-) 00291:CTSD 01045:BCL2(-) 00169:CALR 01045:BCL2(-) 0.. 2010. 7. 21.