Language(6)
-
[Python] tensorflow 머신러닝 - 선형 회귀
선형 회귀 - 변수 사이의 선형적인 관계를 모델링 한 것 - 선형적인 관계에 적용하는 대표적인 기계 학습 이론이 선형 회귀임 선형 회귀 모델 구축 - 주어진 데이터를 학습시켜 가장 합리적인 직선을 찾아내는 것 - 따라서 데이터는 3개 이상일 때 의미가 있다. 선형 회귀란 주어진 데이터를 이용하여 일차방정식을 수정해 나가는것 - 학습을 거쳐서 가장 합리적인 선을 찾아내는것 - 학습을 많이 해도 완벽한 식을 찾아내지 못할 수 있다. - 하지만 실제 사례에서는 근사값을 찾는 것 만으로도 충분할 때가 많다. - 알파고도 결과적으로는 근사값을 가정하는 프로그램에 불과함 비용(Cost) 가설이 얼마나 정확한 지 판단하는 기준 비용함수(Cost Function) 경사하강(Gradient Descent) - 곡선의 특..
2023.05.08 -
[Python] Open API 활용한 크롤링
네이버 쇼핑 검색 api 크롤링 import requests # 임포트 import pprint client_id = 'xxxxxx' # 본인 네이버 Client ID사용 client_secret = 'xxx' # 본인 Client Secret사용 naver_open_api = ' https://openapi.naver.com/v1/search/shop.json?query=갤럭시노트10' header_params = {"X-Naver-Client-Id":client_id, "X-Naver-Client-Secret":client_secret} res = requests.get(naver_open_api, headers=header_params) if res.status_code == 200: # statu..
2023.04.18 -
[Python] 크롤링 엑셀 파일 만들기
크롤링 Excel 파일로 저장하는 방법 import openpyxl # 임포트 해주기 excel_file = openpyxl.Workbook() # 엑셀 파일 생성 excel_sheet = excel_file.active # 시트 가져오기 sheet 이름 변경 방법 excel_sheet.title = '리포트' #시트 이름 변경 데이터 넣는방법 excel_sheet.append(['data1', 'data2', 'data3']) #리스트로 데이터 넣어주기 실제 데이터 삽입 결과 A B C 1 data1 data2 data3 두번 삽입 했을때 결과 A B C 1 data1 data2 data3 2 data1 data2 data3 저장 방법 excel_file.save('test.xlsx') # 엑셀 파일 ..
2023.04.17 -
[Python] 크롤링 패턴 실습
- 크롤링 핵심 코드 패턴 import requests # 라이브러리 임포트 from bs4 import BeautifulSoup res = requests.get('https://taehee98.tistory.com/') # 웹페이지 가져오기 soup = BeautifulSoup(res.content, 'html.parser') # 웹페이지 파싱하기 ※ 파싱이란? 문자열의 의미 분석 mydata = soup.find('title') # 필요한 데이터 추출하기 print(mydata.get_text()) # 추출한 데이터 활용하기 개발 일기 requests - 웹페이지 가져오기 라이브러리 bs4 (BeautifulSoup) - 웨페이지 분석(크롤링) 라이브러리 res.content 내용 soup = Be..
2023.04.11 -
[Python] 객체와 라이브러리
- 객체와 클래스 클래스(class) > 객체(object) 클래스 안에 여러개의 객체가 들어가있다 클래스 안에 있는 객체를 호출하여 사용한다 (미리 만들어둔 부품을 가져와 새로운 것을 만든다) - attribute : 클래스 안에 있는 객체의 변수 - method : 클래스 안에 있는 객체의 함수 사용법 class이름.method이름(인자) class 문법 class 클래스이름: attribute 선언 method 선언 class Quad: - 클래스의 이름 첫 글자는 대문자로 한다 height = 0 width = 0 color = '' def get_area(self): - 메소드의 이름 첫 글자는 소문자로 한다 return self.height * self.width quad1 = Quad() q..
2023.04.11 -
[Python] jupyter notebook 기본 사용법 Python 문법
셀만들기 - 현재 셀 위에 셀 만들기 : 단축키 a - 현재 셀 아래에 셀 만들기 : 단축키 b Phython 기본 문법 - 출력 print() 문자 / 문자열 : print("표기하기 원하는 내용") 표기하기 원하는 내용 숫자 : print(1) 1 print (1 + 3) print (1 - 3) print (1 * 3) print (1 / 3) 4 -2 3 0.3333333333333333 - if else if 4 in [1,2,3,4]: print("4가있습니다.") else: print("4가없습니다.") print('hello python!') str_data = 'hello' int_data = 1 float_data = 1.1 bool_date = True print(str_data, i..
2023.03.31