목록Anaconda (35)
Practice makes perfect
신경망 (neural network) : 인공신경망( artificial neural network, ANN)은 기계학습과 인지과학에서 생물학의 신경망(동물의 중추신경계중 특히 뇌)에서 영감을 얻은 통계학적 학습 알고리즘입니다. 신경망은 아래와 같이 왼쪽부터 Input(입력층), Hidden(은닉층), Output(출력층)으로 표현할 수 있습니다. 은닉층은 양쪽의 입력층과 출력층과는 달리 우리 눈에는 보이지 않기 때문에 'Hidden(은닉)'이라고 합니다. 퍼셉트론 복습 - y는 출력 신호 - x1 과 x2는 입력 신호 - w1 과 w2는 가중치(weight) : 각 신호가 결과에 주는 영향력을 조절하는 요소로 작용 - b(편향) : 뉴런이 얼마나 쉽게 활성화 제어 -뉴런(혹은 노드) : 그림의 원 Bi..
넘파이 (NumPy , Numerical Python) : 파이썬에서 선형대수 기반의 프로그램을 쉽게 만들 수 있도록 지원하는 대표적 인 패키지로 대량 데이터의 배열 연산을 가능하게 하므로 빠른 배열 연산 속도를 보장합니다. 넘파이 특징 - C/C++ 과 같은 저수준 언어 기반의 호환 API 를 제공합니다. - 파이썬 언어 자체가 가지는 수행 성능의 제약이 있으므로 수행 성능이 매우 중요한 부분은 C/C++ 기반의 코드로 작성하고 이를 넘파이에서 호출하는 방식으로 쉽게 통합 가능합니다. - 다양한 데이터 핸들링 기능도 제공합니다. - 넘파이 array() 함수는 파이썬의 리스트와 같은 다양한 인자를 입력 받아서 ndarray 로 변환하는 기능을 수행합니다. 넘파이 모듈의 임포트 방법 - import nu..
퍼셉트론(perceptron) - 프랑크 로젠블라트(Frank Rosenblatt)가 1957년에 고안한 알고리즘 - 신경망(딥러닝)의 기원이 되는 알고리즘 - 퍼셉트론의 구조를 배우는 것은 신경망과 딥러닝으로 나아가는 데 중요한 아이디어를 배우는 일 - 퍼셉트론은 모든 학습 데이터를 정확히 분류시킬 때까지 학습이 진행되기 때문에 학습 데이터가 선형적으로 분리될 수 있을 때 적합한 알고리즘 출처: https://www.slideshare.net/jbhuang/lecture-29-convolutional-neural-networks-computer-vision-spring2015 ● 퍼셉트론(perceptron : 인공 뉴런 / 단순 퍼셉트론) - 다수의 신호를 입력으로 받아 하나의 신호를 출력 - 신호 ..
파이썬이 R 에 비해 뛰어난 점 쉽고 뛰어난 개발 생산성으로 전 세계 개발자들이 선호 . 특히 구글 , 페이스북 등 유수의 IT 업계에서도 파이썬의 높은 생산성으로 인해 활용도가 매우 높습니다. 오픈 소스 계열의 전폭적인 지원을 받고 있으며 놀라울 정도의 많은 라이브러리 로 인해 개발 시 높은 생산성을 보장 됩니다. 인터프리터 언어 (Interpreter 의 특성상 속도는 느리지만 , 대신에 뛰어 난 확장성 , 유연성 , 호환성으로 인해 서버 , 네트워크 , 시스템 , IOT, 심지어 데스크 톱까지 다양한 영역에서 사용되고 있습니다, 머신러닝 어플리케이션과 결합한 다양한 어플리케이션 개발이 가능 합니다. 엔터프라이즈 아키텍처로의 확장 및 마이크로 서비스 기반의 실시간 연계 등 다양한 기업 환경으로의 확산..
SQLite : Oracle 데이터 베이스와 동일하게 table 형태로 데이터를 저장해주고, 매우 가볍기 때문에 스마트 폰이나 메모리가 적은 곳에서 많이 이용되는 데이터 베이스입니다. www.sqlite.org/download.html SQLite Download Page Templates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for source-code products that are generally only useful on unix-like platforms. Template (3) is used for pre..
파일 처리 파이썬 함수 파일 열기 -> file = open( ) 파일 읽기/쓰기 -> file.read( ) / file.write( ) 파일 닫기 -> file.close( ) - open() 함수 : open(file, mode) - file : 실제 파일의 문자열 경로 - mode 문자 의미 'r' 읽기용으로 열기(기본값). 'w' 쓰기용으로 열기, 이미 같은 경로에 파일이 존재하면 파일 내용을 비움. 'x' 배타적 생성모드로 열기. 파일이 존재하면 IOError 예외 일으킴. 'a' 쓰기용으로 열기. 단, 'w'와는 달리 이미 같은 경로에 파일이 존재하는 경우 기존 내용에 덧붙임. 'b' 바이너리 모드 (byte 단위의 read. write 를 읽어주는것 ) 't' 텍스트 모드(기본값) '+' ..
상속(inheritance) : 상속은 무언가를 물려받는다는 뜻입니다. 그래서 클래스 상속은 물려받은 기능을 유지한채로 다른 기능을 추가할 때 사용하는 기능입니다. 기반 클래스 -> 파생 클래스 ● 기능을 물려주는 클래스(기반클래스) -> 부모 클래스(parent class), 슈퍼 클래스(super class) ● 상속을 받아 새롭게 만드는 클래스(파생클래스) -> 자식 클래스(child class), 서브 클래스(sub class) - 아무 멤버를 정의하지 않아도 기반 클래스의 모든 것을 물려받아 갖게 됩니다. 단, privat 멤버(__로 시작되는 이름을 갖는 멤버)는 제외합니다. - 상속의 기본 형태 class 기반클래스이름: 코드 class 파생클래스이름(기반클래스이름): 코드 클래스 상속은 다..
객체지향(Object Oriented Programming)이란 ? : 효율적인 데이터 관리 방법으로, 데이터를 한개씩 보는 것이 아니라 하나의 의미별로 관리하는 것입니다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것입니다. 각각의 데이터 -> 레코드 단위(하나의 변수 이름) 객체지향 프로그래밍(Object-Oriented Programming)이란, 객체를 조립하여 전체 프로그램을 만드는 방식인데, 이는 마치 자건거를 부품별로 조립하여 만드는 것과 같습니다. 객체 지향적 프로그램은 필요 부분만 교체할 수 있어, 유지보수 및 확장성이 뛰어납니다. 기본 구성 요소 - 클래스(Class) : 같은 종류(..