공부 19

[핸즈온 머신러닝] Ch.2 머신러닝 프로젝트 처음부터 끝까지 - 2(2.4)

3. 데이터 이해를 위한 탐색과 시각화3.1 지리적 데이터 시각화# 지리 정보를 반영한 산점도 그리기housing.plot(kind="scatter", x="longitude", y="latitude", grid=True, alpha=0.2)save_fig("better_visualization_plot")plt.show()  지리 정보(위도와 경도)로 만든 산점도# 지리 정보에 주택 가격 정보까지 반영housing.plot(kind="scatter", x="longitude", y="latitude", grid=True, # 기본적인 그래프 s=housing["population"] / 100, label="population", # 점의 크기를 인구 비율로 할당함 ..

공부/Python 2024.09.05

[핸즈온 머신러닝] Ch.2 머신러닝 프로젝트 처음부터 끝까지 - 1(~2.3)

이 책의 모든 코드는 깃허브로 제공됩니다. (https://github.com/rickiepark/handson-ml3)책의 설명대로, 블로그 글은 구글 코랩을 활용해 진행하겠습니다. (https://colab.research.google.com/github/rickiepark/handson-ml3/blob/main/) 1. 데이터 다운로드 및 확인1.1 데이터 다운로드from pathlib import Pathimport pandas as pdimport tarfileimport urllib.requestdef load_housing_data(): tarball_path = Path("datasets/housing.tgz") # datasets/housing.tgz 파일을 데이터로 가져옴 ..

공부/Python 2024.09.04

[핸즈온 머신러닝] Ch.1 머신러닝 기초 배경

1. 머신러닝 시스템의 종류훈련 지도 방식 (지도, 비지도, 준지도, 자기 지도, 강화 학습)실시간으로 점진적인 학습 여부(배치 학습과 온라인 학습)사례 기반 학습 or 모델 기반 학습1.1 훈련 지도 방식  학습하는 동안의 지도 형태나 정보량으로 분류 지도 학습(Supervised learning)  알고리즘에 주입하는 훈련 데이터에 레이블이라는 원하는 답이 포함됨.  종류    분류(Classification)      많은 샘플과 클래스로 훈련되어 새 데이터를 분류 (ex. 스팸 필터)    회귀(Regression)      특성을 활용해 타깃 수치를 예측(ex. 주행거리, 연식, 브랜드 등을 이용해 중고차 가격 예측)    로지스틱 회귀      분류 + 회귀 조합      클래스에 속할 확률을..

공부/Python 2024.09.03

[Python 기초] 기타 함수 (enumerate, zip, lambda, map)

12. 기타 함수데이터 처리에 유용한 enumerate, zip, lambda, map에 대해 다룸 enumerate 반복 가능한 객체의 인덱스와 원소에 함께 접근할 수 있는 함수 tuple(인덱스, 원소)의 형태로 객체를 반환 보통 리스트 구조의 데이터일 때 활용한다. 반복문 사용 시 몇 번째 반복문인지 확인이 필요할 때도 사용한다. # enumerate 예시list1 = ['a','b','c']for x in enumerate(list1): print(x)# 결과 :(0, 'a')# (1, 'b')# (2, 'c') list 구조를 받아서, 인덱싱 하여 tuple 구조로 반환함. # enumerate 활용# enumerate는 for문에서 몇 번째 원소인지 확인할 수 있지만,# enumerate..

공부/Python 2024.08.26

[Python 기초] 예외처리 (try, except)

11. 예외처리 (try, except)try : 기본 수행 문장들 입력 except : 문제가 발생하면 수행할 문장을 입력기본 구조try: 실행 문장1 실행 문장2except: 실행 문장a 실행 문장b 예제# 예외 처리def div(a,b): return a/bdiv(1,0)# 0으로 나눴기때문에 에러가 발생---------------------------------------------------------------------------ZeroDivisionError Traceback (most recent call last) in ()----> 1 div(1,0) in div(a, b) 1 def div(a,b):---..

공부/Python 2024.08.25

[Python 기초] 함수, Global

10. 함수기본 함수 외, 필요한 함수를 만들어서 사용할 수 있다.def 함수이름(매개변수) 수행할 문장 1 수행할 문장 2 return 결과값매개변수(parameter) : 함수에 입력으로 전달된 값을 받는 변수 인수(arguments):함수를 호출할 때 전달하는 입력값 # 함수 예제def add(a,b): return a+badd(3,4)# 결과 : 7 return 함수의 결과 값을 함수 밖에서도 변수로 사용되게 함.return을 통해 함수 밖으로 나오지 않은 값들은 함수 밖에서 사용할 수 없음.함수 내부에서 print() 함수를 사용하더라도, return에 없다면 결과 값이 저장되지 않음# return에 포함되지 않은 point 함수def add(a,b): print(a+..

공부/Python 2024.08.24

[Python 기초] 반복문 (while, for)

9. 반복문반복문에는 크게 while과 for문이 있다.while문 : 조건식으로 반복for문 : 범위로 반복while문 조건식으로 하위 블록(실행문) 반복 실행 공백으로 들여쓰기에 의한 하위 블록 구분기본 구조변수 초기화while 조건식: 실행할 문장 변수 더하기  for 문 범위로 하위 블럭(실행문) 반복 실행공백으로 들여쓰기에 의한 하위 블록 구분기본구조for 변수 in 리스트(문자열 등) : 실행할 문장 1 실행할 문장 2 for문 하위 블럭에 for문을 형성할 수 있음# 이중 반복문# 구구단for i in range(2,10): for j in range(1,10): print(i*j, end=' ') print('') # 결과 :2 4 6 8 10 12 ..

공부/Python 2024.08.23

[Python 기초] 조건문 (If, if-else, if-elif-else)

8. 조건문 if 문 기본구조if 조건문 이후 아래문장은 tap을 통해 들여 쓰기 해야 함.결과물은 1개 이상일 수 있음.# if문 기본 구조# if 조건문 :# 참일 경우 결과물# 예제if 95>65: print('95>65')# 결과 : 95>65 참 거짓 1. 자료의 참 거짓# 자료의 참 거짓bool('Python')# 결과 : True# 데이터가 있으면 True을 나타냄print(bool('Python')) #문자열이 있으면 Trueprint(bool('')) #문자열이 없으면 Falseprint(bool(' ')) #공백도 문자열 Trueprint(bool([1,2,3])) #list가 있으면 Trueprint(bool([])) #list가 없으..

공부/Python 2024.08.22

[Python 기초] 내장 자료 구조(리스트와 튜플의 인덱싱, 슬라이싱, 연산, 함수, 딕셔너리, 집합)

7. 리스트, 튜플, 딕셔너리, 집합# 리스트[1,2,3,4,5]# 결과 [1,2,3,4,5]a = list([1,2,3,4,5])a# 결과 [1,2,3,4,5] 리스트 구조를 만드는 방법은 2가지이다.1. []2. list() 리스트는 문자, 숫자 자료를 넣을 수 있다. 또한 혼합할 수도 있다.또한, 하나의 값만으로 만들 수 있다는 특징이 있다.  # 튜플c=list((1,2,3,4,5))c# 결과 : [1,2,3,4,5] 튜플은 수정할 수 없다는 특징이 있다.  리스트의 인덱싱# 리스트 인덱싱list1 = [1,2,3, ['a', 'b', 'c']]list1[0]# 결과 : 1list1[3]# 결과 : ['a', 'b', 'c']list[3][1]# 결과 : 'b' 리스트를 다른 리스트에 포함시킬 수..

공부/Python 2024.08.21

[Python 기초] 문자열 포매팅, 삼항연산자

5. 문자열 포매팅 일반적인 포매팅정수를 나타낼 땐 %d실수를 나타낼 땐 %f문자를 나타낼 땐 %s소수점 n번째 자리까지 표시할 땐 %0.nd, %0.nf2개 이상 입력 시 괄호를 사용한다. # 문자열 포메팅 예시'%s 온도는 %d도 입니다.' % ('오늘', 7)'3반 학급의 평균성적은 %f입니다.' % 78.54561121324'올해 대통령 선거 득표율은 %0.2f%% 입니다.' % 78.2124  format() 함수 활용# format 함수 예제'오늘 온도는 {}도 입니다.'.format(3)# '결과 : 오늘 온도는 3도 입니다.'day = '7일'number = 10'{} 온도는 {:0.2f}도 입니다.'.format(day, number)# 결과 : '7일 온도는 10.00도 입니다.day ..

공부/Python 2024.08.11
반응형