전체 글
-
멋쟁이 사자처럼 7주차 회고카테고리 없음 2022. 10. 27. 17:26
이번 주는 머신러닝에 대해 처음 배우며 기본 개념과 간단한 실습을 진행하였다. 1. 머신러닝 범주형 수치형 지도 학습 분류 회귀 비지도 학습 군집화 차원축소 머신러닝에는 크게 지도 학습과 비지도 학습이 있는데 지도 학습이란 정답을 제공해주는 것이고 반대로 비지도 학습은 정답이 따로 없는 학습이다. 범주형 데이터와 수치형 데이터에 따라 머신러닝 방식이 다르게 진행되는데 방식의 위의 표와 같다. 머신러닝을 해주기 위해서는 이전에 배웠던 데이터 전처리를 진행해주어야 더 좋은 모델을 만들 수 있다. 데이터 전처리에는 이상치 제거, 스케일링, 샘플링, 결측치 처리, 정규화 등의 방법이 있을 수 있으며 로지스틱 회귀분석과 같은 분석을 진행할 경우 범주형 데이터를 수치형 데이터로 변화시켜주는 방법도 있다. 2. 지도..
-
멋쟁이사자처럼 3주차 회고카테고리 없음 2022. 9. 29. 18:39
데이터 수집 및 데이터 프레임 다루기 웹에서 데이터를 가져와 데이터 전처리를 거쳐 원하는 데이터만 추출하고 csv형태의 파일로 저장하는 법을 배웠다. 실제로 배운 것은 네이버 금융 사이트에서 날짜별 시세를 가져와 데이터를 다루었지만 조금 응용하여 시간별 시세를 가져오고 파일에 저장하는 코드를 실습해보았다. 라이브러리 소개 pandas : 데이터프레임을 다루는데 사용 requests: url의 html 데이터를 받아오는데 사용 time: 서버에 요청시간을 지연하여 서버 과부하 방지 datetime: 현재 시간 데이터 가져오기 위하여 사용 데이터 수집 함수 데이터 수집 함수로 네이버 금융 사이트 중 시간별 시세에 해당하는 url을 html에서 가져왔으며 그 중 종목 코드와 현재시간 페이지 번호를 파라미터로 ..
-
멋쟁이사자처럼 2주차 회고 (2)카테고리 없음 2022. 9. 22. 18:13
2. 판다스를 이용한 데이터 프레임 이용 1) 데이터 프레임 생성 import pandas as pd import numpy as np df = pd.DataFrame({ '날짜':pd.date_range(start='20220914', end = '20220922').astype('str'), '요일':['월','화','수','목','금','토','일','월','화'], '지출내역': np.random.randint(0,10000,9), '비고':['멋사시작',np.nan,np.nan,np.nan,'파이썬',np.nan,np.nan,'seaborn','인싸']}) df.info() df.shape df.dtypes df.describe() print(df) 결과 날짜 요일 지출내역 비고 0 2022-0..
-
멋쟁이사자처럼 2주차 회고 (1)카테고리 없음 2022. 9. 22. 17:52
1.파이썬 기초 파이썬의 기초로 조건문, 반복문, 함수 선언에 대해 배웠다. 1) 조건문 (if문) if x == 2: print("x는 2입니다.") #들여쓰기 4칸 중요 2) 반복문 - for 문 for i in range(처음, 끝, 스텝): print(i) 결과: 처음부터 끝까지 스텝간격으로 정수 출력 for i in (리스트, 튜플, 문자열): i에 리스트, 튜플, 문자열의 인덱스 0부터 끝까지 순서대로 할당되어 반복 - while 문 while ('조건'=참일 경우 실행) while (True): print('a') 결과: a 문자 무한 반복으로 출력 while문을 종료하기 위해 break문을 사용 while (True): print('a') break 결과: a 문자 한번만 출력 3) 함수 ..
-
백준 3052번 나머지카테고리 없음 2022. 7. 5. 17:32
a=[] b=[] c=[] for i in range(10): a.append(int(input())) b.append((a[i]%42)) for i in range(10): if b[i] in c: continue c.append(b[i]) print(len(c)) 나름 최대한 반복문을 줄여서 짰다고 생각했는데 다른 사람이 한걸 보니 더 간단하게 해놓아서 조금 놀랐다. if b[i] in c: continue 이 부분도 if b[i] not in c: c.append(b[i]) 로 해줌으로 덜 복잡하게 구성이 가능하다. 주석을 쓰는 습관을 들여야 할 것 같다...
-
백준 2480번 주사위 세개카테고리 없음 2022. 7. 4. 16:56
a,b,c=map(int,input().split()) if a==b and b==c: #a, b, c가 같을 때 d=10000+(a*1000) print(d) if a==b and a!=c: #a, b, c 중 2개만 같을 때 d=1000+(a*100) print(d) elif a==c and a!=b: d=1000+(a*100) print(d) elif b==c and b!=a: d=1000+(b*100) print(d) if a!=b and b!=c and a!=c: #a, b, c가 다 다를 때 i=[a,b,c] for j in i: for e in i: if int(j)