강의자료/머신러닝 50

[딥러닝파이썬] 01-3.파이썬의 numpy를 다뤄 보자.

diag - diag : 대각선의 값을 추출 import numpy as np arr=np.arange(1,10).reshape(3,3) print(arr) print(np.diag(arr)) 대각선의 1,5,9 만 추출됨 k 값으로 시작위치를 지정할 수 있음 import numpy as np arr=np.arange(1,10).reshape(3,3) print(arr) print(np.diag(arr,k=1)) random 샘플 - np.random.uniform(low,high,size) : 균등 분포로부터 무작위 표본추출 import numpy as np arr = np.random.uniform(low=0.0, high=10.0, size=10) print(arr) - np.random.norma..

강의자료/머신러닝 2022.04.18 (11)

[딥러닝파이썬] 01-2.파이썬의 numpy를 다뤄 보자.

Numpy의 Shape 다루기 Shape를 다루는 것이 중요한 이유는 딥러닝을 실습하게 되면서 딥러닝 라이브러리에서 입력받는 모양의 차원이 각각 틀린데 이때 데이터 형태를 맞춰 주는 것이 중요합니다. Numpy 의 reshape reshape 는 Array의 모양을 변경합니다. (데이터 갯수는 동일함) 예) [[1,2],[3,4]] => [1,2,3,4] (2,2) => (4,) import numpy as np arr = np.array([[1,2],[3,4]],float) print(arr.shape) arr = arr.reshape(4,) print(arr) print(arr.shape) arr = arr.reshape(-1) 위와 같이 reshape 안에 (-1) 값을 넣는 경우 size를 기반으..

강의자료/머신러닝 2022.04.08 (8)

[딥러닝파이썬] 01-1.파이썬의 numpy를 다뤄 보자

numpy는 파이썬으로 진행되는 모든 데이터분석과 인공지능 학습에 있어서 가장 필수적으로이해해야 되는 도구입니다. numpy는 Numerical Python 의 약자로 선형대수의 계산식을 파이썬으로 구현할 수 있도록 도와주는 라이브러리입니다. 행렬이해하기 행렬은 연립 일차방정식의 해를 구하기 위해서 연구되었습니다. 예를 들면 다음과 같은 연립 일차방정식을 행렬로 표현해 보면 다음과 같습니다. 이러한 행렬은 파이썬의 코드로 표현해 보면 다음과 같이 표현할 수 있습니다. matrix = [[2,1,-3],[1,-2,1],[3,-4,5]] target = [0,-5,1] 이렇게 리스트 형태로 표현을 할 수가 있습니다. 리스트가 아닌 numpy를 사용해야 되는 이유 matrix = [[2,1,-3],[1,-2,..

강의자료/머신러닝 2022.04.01 (10)

[딥러닝파이썬]문자열의 유사성 판단하기

목표 문자열을 처리하는 방법에 대해 이해를 하자. 유사한 데이터를 찾아내는 방법에 대해 이해를 하자. 컴퓨터는 모든 데이터를 숫자로 이해 합니다. 문자를 숫자로 변경 숫자의 유사성 판단 ( 숫자를 벡터화 하여 두 점의 거리를 판단 ) 문자열을 벡터로 만드는 원핫인코딩 - 하나의 단어를 벡터의 인덱스로 인식하여 단어가 존재하면 1 없으면 0 으로 테이블 생성 위와 같이 setosa는 0번 인덱스에 1, 나머지 인덱스는 0 과 같이 숫자로 데이터를 마킹 합니다. Bag of Words(BoW) - 단어의 순서는 무시하고 단어의 출현빈도에 집중하는 텍스트 데이터의 수치화 표현 방법 따라서 문자열을 원핫인코딩 후 해당 단어의 인덱스 위치에 단어의 개수를 세어 주면 된다. 예) "철수는 영화를 보는 것을 좋아한다..

강의자료/머신러닝 2022.03.28 (6)

[딥러닝파이썬]선형대수의 벡터와 행렬을 파이썬으로 표현

목표 선형대수의 벡터와 행렬을 파이썬으로 처리하는 방법에 대해 살펴 봅니다. 벡터를 파이썬으로 표현 하는 방법 A 벡터 (1,2), B 벡터 (3,1) 이라면 파이썬에서는 다음과 같이 표현이 가능합니다. 튜플로 표현 리스트로 표현 딕셔너리로 표현 벡터의 합 A 벡터 (1,2), B 벡터 (3,1),C 벡터 (1,3) 에서 A + B + C = (5,6) 벡터의 스칼라곱 A벡터 (1,2,3), B벡터(2,2,2) 에서 (A+B)*3 값 => (3,4,5)*3 = (9,12,15) 행렬을 파이썬으로 표현하는 방법 - 위의 행렬 A,B를 파이썬으로 표현하는 방법 리스트로 표현방법 튜플로 표현방법 딕셔너리로 표현방법 방법은 다양하지만 리스트를 사용해서 파이썬으로 다루는 방법을 살펴 보겠습니다. 행렬의 합 일반적..

강의자료/머신러닝 2022.03.22 (13)

[파이썬기초] 파이썬 스타일 코드II

Split 함수 String Type의 값을 나눠서 List 형태로 변환 해 주는 함수 Join 함수 String List를 합쳐 하나의 String으로 반환 해 주는 함수 List comprehensions 이란 리스트를 쉽게 생성하기 위한 방법이다. 기존 리스트를 사용하여 간단히 다른 리스트를 만드는 기법 포괄적인 리스트, 포함되는 리스트라는 의미로 사용됨 파이썬에서 가장 많이 사용되는 기법 중 하나 필터를 이용해서 원하는 조건만 만들 수 있다. split + list Comprehension Enumerate 리스트의 값을 추출할때 함께 인덱스를 추출할 수 있는 방법으로 이용된다. List의 element를 추출할 때 번호를 붙여서 추출 i에는 인덱스 v에는 값 start 를 이용하여 시작 인덱스를..

강의자료/머신러닝 2022.03.16 (12)

[파이썬기초] 파이썬 스타일 코드I

Pythonic Code Style 파이썬 코드는 가독성이 좋은 코드를 말합니다. 대개 파이썬 커뮤니티의 사람들이 사용하는 패턴을 pythonic(파이썬다운)코드라고 생각합니다. 그렇다면 파이썬다운코드는 어떻게 작성하는 것이 좋을까요? https://www.python.org/dev/peps/pep-0008/ PEP 8 -- Style Guide for Python Code The official home of the Python Programming Language www.python.org 위의 링크에 자세한 내용이 있습니다. 요약하면 다음과 같습니다. 들여쓰기 들여쓰기는 4개의 스페이스를 사용합니다. 한 줄의 코드를 여러줄로 나눠 쓰는 경우 다음 사항을 고려합니다. 첫번째 줄에 인자가 있으면 수직정..

강의자료/머신러닝 2022.02.28 (15)

[파이썬기초] 클래스

클래스란? 게임 캐릭터를 하나의 객체(오브젝트) 라고 볼 수 있습니다. 이러한 객체는 다음과 같은 속성과 스킬을 가지고 있습니다. 속성 - 체력,공격력,무기 등등 스킬 - 베기,찌르기,활쏘기,때리기,뛰기 등등 여기서 객체는 class를 이용한 생성된 인스턴스 이며 객체 안에 속성(attribute)과 메서드(스킬) 을 가지고 있습니다.(속성은 객체변수,메서드는 객체 함수) class 는 붕어빵 기계라고 생각하면 되고 객체(인스턴스)는 붕어빵이라고 생각하면 됩니다. class 사용법 class 클래스이름: def 메서드(self): 코드 인스턴스 생성할때 초기화를 하는 부분은 def __init__ 입니다. 인스턴스의 메서드를 호출하기 위해서는 .메서드명 으로 호출합니다.(예, 홍길동.propertyVie..

강의자료/머신러닝 2022.02.23 (13)

[파이썬 기초] 함수

함수란 특정 기능을 수행하는 일련의 명령들을 묵어 하나의 함수(function)으로 정의 할 수 있습니다. 함수를 사용하는 가장 큰 이유는 특정 작업을 여러번 반복해야 할 때 해당 작업을 수행하는 함수를 작성하여 호출하면 됩니다. 프로그램을 함수로 처리하면 모듈화 되어 전체적인 코드의 가독성이 좋아 집니다. 프로그램의 유지보수등에서 기능이 변경 되었을때도 함수에서의 기능만 재정의 하면 되므로 유지보수가 편리해 집니다. 함수의 사용 방법 함수 형태 def 함수이름(): 코드 Hello World! 출력함수 만들어 호출하기 두개의 매개변수를 입력 받아 덧셈하여 리턴하는 함수 만들기 함수에서 값을 여러개 반환하기 - 파이썬의 특징으로 다른 언어에서는 값을 1개만 반환하는데 비해 파이썬에서는 여러개를 튜플 형태..

강의자료/머신러닝 2022.02.15 (10)

[파이썬기초] 파이썬 자료형 - 딕셔너리

파이썬의 자료형 중에 딕셔너리 자료형에 대해 다루어 봅니다. 딕셔너리란? key 와 value를 한 쌍으로 저장하는 자료형 key 값은 중복되어 저장되지 않는다. 딕셔너리 생성 딕셔너리 사용 딕셔너리 키 값으로 접근 하여 출력 딕셔너리 키에 값 할당 딕셔너리 키가 있는지 유무 확인하기 딕셔너리 개수 구하기 딕셔너리 키 삭제 딕셔너리 모두 삭제

강의자료/머신러닝 2022.02.07 (7)