일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 리액트
- typeScript
- 유니티 #게임개발
- js
- 에러해결방안
- reactmemo
- REACT
- 혼자공부하는머신러닝딥러닝
- styledcomonents
- CSS
- 초기값 설정하기
- useEffect
- 딥러닝
- axios
- 코딩테스트
- clipboardapi
- Redux
- 혼자공부하는머신러닝
- 타입스크립트
- 백준 #코딩테스트 #코테 #알고리즘
- 백준 #코딩테스트
- 혼공머신
- 혼공챌린지
- 혼공단
- 백준
- 머신러닝
- 구조분해할당
- TS
- error맛집
- 알고리즘
- Today
- Total
목록전체 글 (131)
좌충우돌 개발자의 길
다중 회귀 여러개의 특성을 사용함 (↔ 다항 회귀) 특성 공학 새로운 특성을 추가하거나 특성을 발견하거나 특성끼리 조합을 하는 것 머신러닝 알고리즘은 특성공학의 영향을 많이 받음 판다스 데이터로 준비 데이터 프레임으로 되어 있는데 이는 다른 종류의 데이터 타입을 받을 수 있는 특징이 있다. 엑셀과 비슷하다 판다스로 원격에 있는 파일을 불러와서 넘파이 배열로 만들기 csv 파일 한줄에 샘플 하나가 들어있음 (length, height, wiedth) 콤마로 나눠진 열마다 특성 데이터가 들어있음 read_csv() : 파일 불러오기 to_numpy() : 넘파이 배열로 만들기 다항 특성 만들기 form sklearn.preprocessing import PolynomialFeatures # degree = ..
최근접 이웃의 문제점 : 50cm-1kg 농어를 1.5kg 이 아닌 1kg으로 판단한다?? → 위 그래프 : 다이아몬드가 이웃인데 아래 그래프인 이웃으로만 나타낸 그래프를 보면 길이가 차이가 나도 이웃들로 판단하기 때문에 정확한 값이 예측되지 않음 선형회귀 위의 문제를 해결할 수 있는 방법 → 세번째 직선이 가장 좋은 직선 선형회귀 - 사이킷런에서 사용법 → y = ax +b 꼴의 직선 방정식으로 이루어짐 → from sklearn.linear_model import LinerRegression을 이용해 불러옴 → ls.coef_ 처럼 _ 를 사용하는 이유 : 사이킷런에서는 학습한 어떤 데이터들을 저장시, 다른 속성과 구분하기 위해 사용 ⇒ 아 이 모델은 내가 작성한 것이 아닌 어떤 학습을 해서 나온 데..
1085번 (직사각형에서 탈출) 한수는 지금 (x, y)에 있다. 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 첫째 줄에 x, y, w, h가 주어진다. 첫째 줄에 문제의 정답을 출력한다. x, y, w, h = map(int, input().split()) total = [] total.append(x) total.append(w-x) total.append(h-y) total.append(y) print(min(total))
농어의 무게를 예측하라 회귀 : 임의의 숫자를 예측하는 것 (타깃==임의의 숫자 == 농어의 무게) 지도학습에 회귀와 분류가 있는 것 → 분류 : 주변 이웃의 클래스를 보고 네모이다! → 회귀 : 주변 이웃의 타깃을 보고 평균 내서 구하기! 농어의 길이만 사용 → perch_weight가 타깃값 → 분류일 때는 클래스(별, 네모, 마름모..)로 구별이 가능하기에 특성을 두개로 해도 괜찮 → 회귀일 때는 분류처럼 구별하기 힘들어서(임의의 숫자로 구분하기에) 특성 1개, 타깃1개로 구분 (특성 : 길이, 타깃: 무게) 훈련 세트 준비하기 stratify가 없는 이유 : stratify 매개변수(지정안하면 false라서 지정해줘야함)에 타깃값을 넣었는데 이유는 클래스별로 골고루 훈련세트랑 테스트 세트랑 나누라..
도미? 빙어? 길이가 25cm이고 무게가 150g인 도미를 빙어로 예측한다??? → 확인해보자 넘파이로 데이터 준비 fish_data = np.column_stack((fish_length, fish_weight)) .column_stack((fish_length, fish_weight)) : 두 배열을 나란히 세운 다음, 열로 붙여주기 → fish_length가 첫번째 열(세로로 첫번째)로 들어가고, fish_weight가 두번째 열로 들어감 .row_stack( ) : column_stack과 반대로 붙여줌 concatenate( ) : 일렬로 붙여줌 fish_target = np.concatenate((np.ones(35), np.zeros(14))) np.ones(35) == [1]*35 : 1로..
지난 3장의 머신러닝 모델 문제점 마치 수학 연습 문제에서 나왔던 문제가 그대로 수학시험 문제로 나오는 것과 동일하다!! 머신러닝 분류 지도 학습 : 입력과 타깃 데이터를 사용해 학습하는 알고리즘 훈련데이터에 입력, 타깃이 포함됨 비지도 학습 : 타깃 데이터만 있고 입력은 없을 때 강화 학습 : 모델이 어떤 행동을 수행한 후 주변의 환경에서 피드백을 받아 개선해 나감 평가를 위한 데이터 만들기 또다른 데이터 준비하기 이미 준비된 데이터 중 일부 떼어내서 활용하기 ( 일반적으로 가장 많이 사용되는 유형) 테스트 세트(평가에 사용하는 데이터)와 훈련 세트(훈련에 사용되는 데이터)로 나눠서 구하기 #슬라이싱으로 데이터 나눠서 훈련과 테스트 데이터로 나누기 train_input = fish_data[:35] t..
기본 용어 샘플 : 각각의 데이터들 (ex/ 25.4cm, 500g) 특성 : 데이터의 속성 (ex/길이, 무게) scatter 연속 사용 scatter 연속 사용시, 하나의 산점도에 중첩하여 나타나게 되어 있음 즉, 하나의 그래프에 두개의 데이터가 동시에 들어간다 각 데이터마다 색깔을 달리해서 보여준다 smelt_length = [9.8, 10.5, 10.6] smelt_weight = [9.7, 9.5, 7.2] plt.scatter(bream_length, bream_weight) plt.scatter(smelt_length, smelt_weight) plt.xlabel('length') plt.ylabel('weight') plt.show() 출력결과 도미와 빙어 데이터 합치기 사이킷런이 기대하는..
코랩은 무엇인가? 코랩은 파이썬으로 입력된거 실행시켜 볼 수 있는 구글 프로그램 장점 뭐 설치하지 않고 웹으로 들어가서 확인이 가능하다 colab에서 라이브러리 대부분 다 지원해주고 있음 import tensorflow import sklearn 사이트 : https://colab.research.google.com/notebooks/intro.ipynb?utm_source=scs-index# Google Colaboratory colab.research.google.com 여러가지 기능 control + enter : 코드 실행 alt + enter : 코드 실행 후 새로운 셀이 뜸 shift _ enter : 새로운 셀을 실행하지 않고 그냥 아래로 내려감 드라이브 저장 하면 구글 드라이브에 텍스트와 ..
머신러닝은 인공지능의 하위 머신러닝 알고리즘 라이브러리 사이트 https://scikit-learn.org/stable/ 딥러닝은 머신러닝의 하위로 머신러닝 알고리즘 중 인공신경망을 사용한다 딥러닝 알고리즘 라이브러리 사이트 사이트 tensorflow
9020번 (골드바흐의 추축) 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 수를 골드바흐 수라고 한다. 또, 짝수를 두 소수의 합으로 나타내는 표현을 그 수의 골드바흐 파티션이라고 한다. 예를 들면, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 11, 14 = 7 + 7이다. 10000보다 작거나 같은 모든 짝수 n에 대한 골드바흐 파티션은 존재한다. 2보다 큰 짝수 n이 주어졌을 때, n의 골드바흐 파티션을 출력하는 프로그램을 작성하시오. 만약 가능한 n의 골드바흐 파티션이 여러 가지인 경우에는 두 소수의 차이가 가장 작은 것을 출력한다. 첫째 줄에 ..