본문 바로가기

인공지능(AI) 개발10

파이썬으로 정규분포 데이터와 챠트 만들기 파이썬으로 정규분포 데이터와 챠트를 만들어보자. 먼저 Numpy의 linspace 함수를 이용해 특정범위의 일정 간격의 랜덤 값을 생성한다. import numpy as np x = np.linspace(-3, 3, 200) print(x) [-3. -2.96984925 -2.93969849 -2.90954774 -2.87939698 -2.84924623 -2.81909548 -2.78894472 -2.75879397 -2.72864322 -2.69849246 -2.66834171 -2.63819095 -2.6080402 -2.57788945 -2.54773869 -2.51758794 -2.48743719 -2.45728643 -2.42713568 -2.39698492 -2.36683417 -2.3366.. 2020. 4. 28.
파이썬에서 텍스트 파일 읽고 쓰기 파이썬에서 파일을 읽고 쓰는 방법은 다양하다. open() 함수를 이용 Numpy 패키지의 loadtxt(), writetxt() 이용 Pandas 패키지의 read_csv(), to_csv() 이용 데이터 분석을 위해서는 csv 파일을 이용하는 경우 pandas를 이용하고 텍스트 파일인 경우 open() 함수를 이용하면 좋을 것이다. 여기서는 open() 함수를 이용한 텍스트 파일(txt)을 읽고 쓰는 것을 정리한다. 1. 파일 쓰기 open() 함수을 이용하여 파일을 읽고 쓸 수 있다. open() 함수가 궁금하면 아래처럼 함수이름에 물음표(?)를 이용하면 함수의 프로토타입(Prototype, Docstring)을 확인해보자. open() 함수에서 mode='w'로 두어 파일을 생성하고 write().. 2020. 4. 21.
scikit-learn와 statsmodels 파이썬으로 회귀분석, 시계열 분석 등의 데이터 분석을 위해서는 아래 두가지 패키지를 살펴봐야 한다. 1. scikit-learn https://scikit-learn.org/stable/ scikit-learn: machine learning in Python — scikit-learn 0.22.2 documentation Model selection Comparing, validating and choosing parameters and models. Applications: Improved accuracy via parameter tuning Algorithms: grid search, cross validation, metrics, and more... scikit-learn.org 데이터 분석을 .. 2020. 4. 13.
파이썬 문자열 포매팅(formatting) 파이썬 문자열 포매팅은 크게 두가지로 나눌 수 있다. % 이용 format() 이용 1. 서식 지정자 % 이용 방법 서식지정자라고 하는 %s, %d, %f 는 파이썬2에서 사용하던 방식이다. 최근까지도 많이 사용되고 있지만 개인적으로는 format() 함수를 이용하길 권한다. 하지만 예전 소스를 보다보면 많이 볼 수도 있으니 공부해두는 것이 좋겠다. 사용 방법은 % 뒤에 s, d, f 를 붙혀서 사용한다. %s : 문자형(String) 서식 %d : 숫자형(Decimal) 서식 %f : 소수형(Float) 서식 s_name = 'My name is %s' % '홍길동' print(s_name) s_age = 'My age is %d' % 20 print(s_age) s_score = 'My Score i.. 2020. 4. 6.
Jupyter Notebook 시작시 브라우저가 자동실행 되지 않을 때 파이썬 개발도구로 주피터 노트북(Jupyter Notebook)을 많이 사용한다. 자동완성 기능이 빈약하거나 ipynb라는 특별한 파일 형식을 사용하는 것이 단점일 수 있지만, 코드를 셀 단위로 실행할 수 있다 건 장점이다. 물론 쉽고 편리하기도 하다. 개발 프로젝트에서는 PyCharm을 사용하고, 테스트나 연습 용도로 주피터 노트북을 사용한다면 좋은 선택이 될 것이다. 학교에서 강의할 때도 주피터 노트북(Jupyter Notebook)을 사용하는데, 실행 시 브라우저가 열리지 않아 질문하는 경우가 많다. (참고로 주피터 노트북은 브라우저에서 실행된다) 일반적으로 주피터 노트북을 실행하면 브라우저(익스플로러, 구글 크롬)가 자동으로 실행되지만, 자동으로 실행되지 않으면 설정파일을 수정하면 된다. 설정파일.. 2020. 4. 5.
텐서(Tensor)란? 텐서(Tensor)는 텐서플로우(Tensorflow)에서 사용하는 자료형(Data type)임. 다차원 배열로 Numpy 배열로 부터 시작함 Rank, Shape, Type 3가지 구성요소가 있음 Rank Array의 차원(Dimension)에 해당함 0 Rank : 스칼라 텐서, 0차원 텐서, ex. 3 1 Rank : 1차원 벡터, ex. [1, 2, 3] 2 Rank : 2차원 벡터, 행렬(Matrix)과 같음, ex. [[1, 2], [1, 2]] 3 Rank : 3차원 벡터, ex. [[[1, 2], [1, 2]], [[1, 2], [1, 2]]] Shape 몇 개의 행과 열을 갖는지를 의미함 3은 shape [] 으로 표현됨 [1, 2, 3]은 shape [3] 으로 표현됨 [[1, 2, 3].. 2019. 9. 21.
윈도우 10에 텐서플로우 설치하기 (CPU 버전) 텐서플로우(Tensorflow)는 리눅스 환경에서 개발하는 것을 추천하지만 윈도우즈에서도 개발이 가능하다. 윈도우즈가 편하신 분들이나 리눅스 환경이 없으신 분들은 윈도우즈 환경에서 시작하는 것도 좋을 것이다. 텐서플로우는 GPU, CPU 버전을 선택해서 설치할 수 있는데 CPU버전은 설치가 쉽고 간단한 예제를 실행 수 있지만 복잡한 네트워크를 가진 딥러닝 개발을 위해서는 GPU버전이 필수적이다. 엔비디아 GPU가 장착되어 있는 시스템이면 GPU버전으로 설치하시길 바라며 GPU가 없다면 CPU 버전으로 설치하면 된다. 여기서는 CPU 버전 설치를 설명하고자 한다. 1. 아나콘다(Anaconda) 배포판 설치아나콘다(Anaconda)는 파이썬 배포판이며 수식 계산에 필요한 라이브러리(Matplitlib, N.. 2018. 10. 4.
윈도우 10에 파이썬 설치하기 윈도우 10에 파이썬 설치하기파이썬 다운로드 사이트에 접속하여 설치파일을 다운로드 받습니다. https://www.python.org/downloads/ 저는 텐서플로우를 사용하기 위해 파이썬을 설치하려고 합니다. 텐서플로의 경우 사이트 (https://www.tensorflow.org/install/pip?hl=ko)에서 확인한 결과 현재 파이썬 3.6까지만 지원되네요. 그래서 3.6을 설치하겠습니다. Python 3.6.0 버전을 클릭하시고 다음페이지에서 executable installer를 다운로드하여 설치하시면 됩니다. Install Now를 선택해도 되지만 저의 경우 설치경로 변경을 위해서 Customize installation을 선택하였습니다. 그리고 파이썬 Path 설정을 위해서 Add .. 2018. 10. 3.
사이킷런 (scikit-learn) 사이킷런(scikit-learn)?사이킷런(scikit-learn)은 파이썬 라이브러리이자 오픈소스 커뮤니티이며 프로젝트입니다. 데이터마이닝, 데이터분석, 머신러닝을 위한 도구를 제공하고 있으며 NumPy, SciPy, matplotlib을 포함하고 있습니다. http://scikit-learn.org/ 오픈소스이며 BSD license로 누구나 자유롭게 사용하고 배포할 수 있습니다. 2018. 10. 1.
윈도우 10에 텐서플로우 설치하기 (GPU 버전) 설치순서를 간략히 정리하면 아래와 같다. 1. 파이썬 또는 아나콘다 배포판 설치 2. CUDA Toolkit 설치 3. cuDNN SDK 설치 4. Tensorflow GPU 버전 설치 1. 파이썬 또는 아나콘다(Anaconda) 배포판 설치 텐서플로우 GPU 버전을 설치하기 위해서는 파이썬이 설치되어 있어야 하며, 보통 파이썬을 포함하고 있는 아나콘다라는 배포판을 설치한다. 관련 내용은 아래 사이트를 참고하시길 바란다. 윈도우 10에 텐서플로우 설치하기 (CPU 버전) 2018. 9. 30.