본문 바로가기

소스코드가있는글21

Pubmed eUtils 사용하기 URL 을 이용하여 Pubmed 검색 결과를 얻을 수 있는 방법이 eUtils를 이용하는 것이다. 이것을 이용하면 EndNote 에서 Pubmed 검색 결과를 가져 오는 것을 직접 구현할 수 있다. 자세한 내용은 eUtils 홈페이지에 잘 나와 있다. 여기서는 몇 가지 예를 살펴 보고, 실제로 내가 사용하는 파이썬 스크립트를 올려 놓는다. 다음과 같이 URL 뒤에 적절한 조건을 넣어서 요청을 하면 eUtils 서버에서 결과를 돌려 준다. search_text = 'TAK1[Text]'; search_address = 'http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&retmax=1000&term='+search_text.replac.. 2010. 7. 2.
동적 라이브러리 만들고 사용하기 환경: GCC 4.1.2 20080704 (Red Hat 4.1.2-46) on CentOS 5.4 프로그램이 실행 중에, 필요한 기능이 구현되어 있는 파일을 찾아서 그 기능을 사용할 수 있도록 하는, 일반적으로 말하는 plug-in 형식을 구현하기 위해서 동적 라이브러리(주로 .so 나 .dll 파일)를 이용한다. Windows의 DLL과 같은 개념인데, C++의 경우 MFC라면 확장 DLL을 이용하여 class 를 다룰 수 있지만 linux의 경우 일반적으로는 class 를 다루지 못하는 것으로 보인다. 대신, 돌아 가서, 라이브러리에서 class로 구현된 객체를 생성/파괴하는 함수를 만들고 C 로 extern 한 이후 사용하면 된다. (이 글을 읽기 위해서는 C++의 상속/가상함수, 함수 포인터 정.. 2010. 5. 25.
미분방정식에 대한 수치해석학적 해(Runge-Kutta) - 구현 참고: 소스 코드는 이 글에 있는 것을 그냥 이용하면 됩니다. 만약 아래의 코드를 보았음에도 불구하고 어떻게 이용해야 하는지 모른다면 아직 C++ 에 익숙하지 않다는 것을 의미합니다. 이 경우 저에게 코드를 요청하셔도 별로 의미가 없습니다. 왜냐 하면, 이 경우 제가 소스를 드려도 제대로 이해하기 어려울 것이기 때문입니다. 그리고 제가 보내는 소스가 이 글에 나와 있는 것과 별반 다르지 않기 때문이기도 합니다. 이전 글에서 보았던 미분방정식에 대한 해를 수치해석학적으로 구하는 Runge-Kutta of Order Four 알고리즘을 구현해 보자. 단, 약간 일반화시켜서 구현한다. 알고리즘은 Richard L. Burden; J. Douglas Faires, Numerical Analysis, 8th ed.. 2010. 5. 23.
Fisher's Exact p value Fisher's exact p-value는 다음과 같은 상황에 적합한 값이다. 전체 인구가 10만 5000명인 도시에서 지역 A 에서 무작위로 100명을 골랐는데 그 중 37명이 자전거를 타고 출퇴근을 한다고 했다. 도시 전체 인구 중 자전거로 출퇴근하는 인구가 5000명으로 집계되었을 때, 지역 A는 다른 곳보다 자전거 통근자가 많다고 할 수 있을까? 즉, 전체 인구 10만 5000명 전체 자전거 통근자 수 5,000명 지역 A 에서 무작위로 선택한 사람 수 100명 무작위로 선택된 사람 중 자전거 통근자 37명 인 조건에서 자전거 통근자 37명이 과연 통계적으로 유의미한 값일까? 간단히 생각하면 전체 인구 중 자전거 통근자의 비율이 5,000 / 105,000 = 0.0476 이므로 이 확률이므로, .. 2010. 5. 12.