전체 글 58

의사 결정 트리 (Decision Tree)

의사 결정 트리(Decision tree) 의사 결정 트리[1]는 분류(Classification ) 기술 중 가장 일반적으로 사용되는 방법이다. 의사 결정 트리의 개념이 익숙하진 않겠지만 대표적으로 예를 들을 수 있는 것이 바로 스무고개라는 게임이다. 스무고개는 총 20개의 질문만 허락되며, 그에 대한 답변으로 ‘예’ 혹은 ‘아니오’로만 대답하여서 추측하여 답에 도달하는 게임이다. 의사 결정 트리를 표현하는 방법은 Figure 1과 같다. Figure 1에서 사각형을 decision block이라고 하고 타원형을 terminating block이라고 한다. 그림에서의 질문에 대답으로 어떤 결론에 도달하게 되는데 결론에 도달하기 전에 뻗어나가는 화살표를 branches라고 한다. 1. 트리 구조 의사 결..

Machine learning 2015.06.22

상속 (Inheritance)

상속의 정의 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것Why? 재사용성 코드 중복 제거 생산성 및 유지 보수 용이 자바의 상속 자바에서는 상속받고자 하는 클래스의 이름을 extends 키워드를 사용하여 상속을 수행한다. class Super {} class Sub extends Super {} 상속 관계를 그림으로 표현하면 아래의 Figure 1과 같다. Figure 1. 상속 관계도 단일 상속 (Single inheritance) 자바에서는 단일 상속만 허용한다. C++에서는 이와 다르게 다중 상속(Multiple inheritance)를 허용하지만 자바에서는 단일 상속만을 허용하는 이유는 다음과 같다. 클래스 간의 관계가 복잡해짐 서로 다른 두개의 클래스로부터 상속을 받은 멤버간의 이름이..

Programming/Java 2015.06.22

우분투 기본 개발환경 설정

한글 설정 System/Administration/Language Support -> Instal/Remove Language -> Korean 선택 한글 입력 설정 Ubuntu 9.10 이상 버전: System/Administration/Language Support-> Keyboard input method system : nabi 선택 Ubuntu 9.10 이전 버전에서는 다음 글 참조: http://ucandream.tistory.com/44 한글 키보드 설정 시스템/기본설정/키보드/키배치/추가 -> 국가: 대한민국, 변종:101/104키 호환 선택 시간 설정 System/Administration/Timea and Date -> 지도상에서 한국 서울 선택 터미널의 폰트를 개발하기 편리한 폰트로 ..

카테고리 없음 2010.01.18

리눅스 명령어 경로

/bin chgrp : 해당 file의 소유 그룹을 바꾼다. chgrp group filename chmod : 해당 file의 소유자를 바꾼다. chmod mod filename cp : file을 복사한다. cp source destination dmesg : 부팅시 출력되는 커널 메시지를 보여준다. dmesg gzip : gz 압축파일을 생성/압축해제 한다. 압축 : gzip -c file 해제 : gzip -d file kill : 프로세서를 죽인다. kill PID ln : 해당 file의 링크를 생성한다. ln -s source destination (심볼릭 링크) mkdir : directory를 만든다. mkdir directory mount : 장치를 연결한다. mount -option ..

카테고리 없음 2009.09.06

Image to PDF (Linux)

글최초 작성: 20090115 작성자: 최원효(wono77) [pdf 라이브러리] poppler pdf 리눅스 c 기반 오픈소스 poppler이란 것이 있다. (라이센스 LPGL:소스를 자유롭게 쓰며, 소스로 변형해도 소스를 공개할 필요없음) pdf의 구분은 정확히 이분법으로 나눠지지는 않지만, pdf는 만들 때 워드나 문서를 가지고 텍스트를 담고 있는 pdf로 생성하는 "텍스트pdf"와 이미지를 가지고 생성하는 "이미지pdf" 이렇게 2가지로 분류된다. 문서로 만들더라도 텍스트 정보가 포함되지 않으면 이미지pdf가 된다. 이런 pdf에서 텍스트를 추출하거나 이미지를 추출해내는 툴은 여러가지가 있는데, poppler에 대해 알아보자. 1. 정의 위키페이아에서는 아래와 같이 정의하고 있다. url: htt..

카테고리 없음 2009.09.06

시리얼 통신중 락이 걸리거나 리소스 비지 현상이 있을시에 해결볍

17.13 "Cannot create lockfile. Sorry" Sometimes when it can't create a lockfile you get the erroneous message: "... Device or resource busy" instead of the one above. When a port is "opened" by a program a lockfile is created in /var/lock/. Wrong permissions for the lock directory will not allow a lockfile to be created there. Use "ls -ld /var/lock" to see if the permissions are OK. Giving rwx p..

카테고리 없음 2009.08.28

모놀리식 커널과 마이크로 커널

Monolithic Kernel versus Micro Kernel 앞서 커널의 4 가지 형태가 있다는 것을 알아보았다. 그러한 4가지 형태 중 가장 많이 언급되는 모놀리식(Monolithic) 커널과 마이크로(Micro) 커널에 대하여 각 장단점을 통해 그 차이를 알아보자. 모놀리식 커널 전통적인 운영체제인 유닉스, 리눅스 운영체제들은 모놀리식 커널을 사용한다. 모놀리식 커널은 처리기, 프로세스, 메모리, 파일시스템, 입출력 관리, 네트워크의 모든 커널의 기능을 커널의 내부에 시스템호출과 인터럽트 처리 부분으로 포함하여 제공하는 커널을 말한다. 사 용자의 프로그램에서 운영체제 서비스의 사용은 시스템 호출(System Call) 형태로 사용할 수 있다. 또한 하드웨어나 운영체제에 종속적인 부분을 분리한 ..

카테고리 없음 2009.08.03

[페도라 7]nvidia 드라이버 설치방법

일단 작업하기 편한 해상도를 잡아주려면 터미널에서 system-config-display --reconfig 하드웨어 설정에서 자신의 모니터에 맞는 걸 골라준다. 그럼 원하는 해상도가 잡힌다. 그다음 터미널에 yum install kernel-devel 그냥 따라한다. 그다음 yum install gcc yum install cc 여기까지 오류없이 다 하셨다면 http://www.nvidia.com/Download/index.aspx?lang=en-us 여기로 가서 자신의 컴에 맞는 드라이버를 받아놓는다. 이제 /etc/inittab를 수정합시다. id:5:initdefault: 라는 부분의 숫자를 3으로 변경.(터미널모드 3/윈도우모드 5) 저장하고 리부팅ㄱㄱ 재부팅을 하면 까만 화면이 뜰텐데 쫄지마시..

카테고리 없음 2009.07.31

리눅스 네트워크 관리

네트워크 진단 명령 ifconfig ifconfig는 interface config의 약자로 네트워크 인터페이스 관련 명령어로 설정하거나 직접 확인하는 명령어이다. ifconfig명령으로 설정한 것은 시스템을 재부팅하면 그 정보가 사라진다. 따라서 지속적으로 유지하려면 /etc/rc.d/rc.local파일에 위의 설정을 입력해놓거나 /etc/sysconfig/network-scripts/ifcfg-eth0 파일에 설정해 놓아야 한다. $ ifconfig [interface] [address] [up/down] [옵션] 옵션 설 명 interface NIC(Network Interface Card)를 말하며, 보통 랜(LAN)카드 또는 이더넷(Ethernet) 카드라 한다. 리눅스에서는 랜카드가 하나인 경..

Tools 2009.07.21

[펌]페도라 10 화면 해상도 설정

Fedora 10의 X 윈도우 해상도 설정 Fedora 10에서는 xorg.conf가 없이 작동하는 경우가 많다. Fedora 10에 설치된 Xorg 7은 auto detection 기능을 이용해서 장치나 해상도를 결정할 수 있기 때문에, 잘 나오는 경우라면 그냥 무난하게 사용하면 된다. 하지만 VGA의 최대 해상도가 잘 나오지 않거나, Virtualbox, VMware같은 장치를 사용하면 모니터를 auto detection 하지 못해서 해상도가 제대로 잡히지 않는다. 이럴땐 /etc/X11/xorg.conf를 설정해주면 된다. 그러나 간혹 이 파일이 없는 경우가 있다. 바로 자동 감지로 Xorg가 작동한 경우이다. 그래서 먼저 기본 설정의 xorg.conf를 생성해야 한다. (아래 방법이 귀찮으신 분들..

카테고리 없음 2009.06.05
반응형