Study 185

[AI]작업 흐름

1. 문제 정의와 데이터셋 수집 입력과 출력이 무엇인지, 어떤 데이터를 사용할 것인지 2. 성공 지표 선택 성공은 무엇인가를 정의 성공의 지표가 모델이 최적화할 손실 함수를 선택하는 기준이 됨 3. 모델 평가 방법 선택 데이터를 훈련, 검증, 테스트 세트로 나눔 홀드아웃 검증 세트 분리: 데이터가 풍부할 때 사용 K-겹 교차 검증: 홀드아웃 검증을 사용하기에 샘플의 수가 너무 적을 때 사용 반복 K-겹 교차 검증: 데이터가 적고 매우 정확한 모델 평가가 필요할 때 사용 선택할 때 유의해야할 사항: 대표성 있는 데이터, 시간의 방향, 데이터 중복 4. 데이터 준비 데이터 전처리 벡터화 정규화 누락된 값 다루기 특성 추출 5. 기본보다 나은 모델 훈련하기 통계적 검정력을 달성하는 것 아주 단순한 모델보다 나..

Study/AI 2021.02.09

[AI]정리

※공부하는 과정에서 자주 헷갈리거나 궁금한 내용들을 정리해놓은 글이며 개인 공부의 용도로 작성한 글입니다. 심층신경망과 다층퍼셉트론이 뭐가 다른가 다층 퍼셉트론(Multi-layer Perceptron)은 은닉층이 1개 이상인 퍼셉트론 은닉층이 2개 이상인 신경망을 심층 신경망 (Deep Neural Network, DNN) 학습을 시키는 신경망이 심층 신경망일경우 심층 신경망을 학습시칸다고 하여 딥러닝(Deep Learning) 그렇다면 신경망과 퍼셉트론은 뭐가 다른가 수많은 퍼셉트론을 묶어놓은 일종의 다발, 신경망(neural network) 딥러닝과 머신러닝의 차이 일반적으로 프로그램은 사람이 "A라는 입력에 B라는 조건이 성립하면 X를 작동시켜라"와 같이 명시적으로 프로그램을 작성해 줘야 하는데,..

Study 2021.02.07

[AI][Deep learning]행렬의 내적(행렬 곱)

행렬의 내적 그림에서처럼 왼쪽 행렬의 행(가로)과 오른쪽 행렬의 열(세로 방향)을 원소별로 곱하고 그 값들을 더해서 계산 a와 b는 2x2행렬 두 행렬의 내적은 넘파이 함수 np.dot()으로 계산 a는 2x3행렬, b는 3x2행렬 -> '행렬의 형상'에 주의 -> 행렬 a의 1번째 차원의 원소 수(열 수)와 행렬 b의 0번째 차원의 원소 수( 행 수)가 같아야 함 -> 행렬 A와 B의 대응하는 차원의 원소 수가 같아야 함 -> 행렬 C의 형상은 행렬 A의 행 수와 행렬 B의 열 수가 됨 참고 : 밑바닥부터 시작하는 딥러닝 (사이토 고키 지음)

Study/AI 2021.02.06

[python]DashInsert 함수(enumerate)

data = "4546793" numbers = list(map(int, data)) # 숫자 문자열을 숫자 리스트로 변경 result = [] for i, num in enumerate(numbers): result.append(str(num)) if i < len(numbers)-1: # 다음 수가 있다면 is_odd = num % 2 == 1 # 현재 수가 홀수 is_next_odd = numbers[i+1] % 2 == 1 # 다음 수가 홀수 if is_odd and is_next_odd: # 연속 홀수 result.append("-") elif not is_odd and not is_next_odd: # 연속 짝수 result.append("*") print("".join(result)) enu..

Study/Python 2021.02.06

[python]리스트의 더하기와 extend 함수

+ 기호 사용(더하기) 리스트 a의 주소 값은 12745736이다. 그러나 +를 사용하여 리스트를 더하니 a의 주소 값이 바뀌었다. -> +를 사용하면 리스트 a의 값이 변하는 것이 아니라 두 리스트가 더해진 새로운 리스트가 반환된다는 것을 확인 extend() 함수 사용 리스트 a의 주소 값은 12745736이다. 주소 값이 변하지 않고 그대로 유지 -> 원래의 a 리스트에 새 리스트를 더함 출처 : 점프 투 파이썬

Study/Python 2021.02.05