전체 글 230

[python] return 과 print 의 차이?

* return 과 print 의 차이는? # return 은 밖으로 끄집어내서 무언가에 담을 수 있다.# print 는 그냥 출력만 해주고 끝난다. 보여주기만 함, 담을 수가 없다! data = [2, 4, 6, 8, 10]class DataPreprocessor: def __init__(self, data): self.data = data def calculation(self): print(f"평균:{sum(data)/len(data)}") # print 는 그냥 보여주고 끝난다dab = DataPreprocessor(data)result = dab.calculation()# dab.calculation() 이 있어서 나옴> 평균: 6.0dab.cal..

개인공부 2024.04.26

2024-04-25

Today1. ADsP 강의 정리(인공신경망 분석)2. SQL 코드카타3. 파이썬 강의 듣기Today I Learned SQL같은 테이블에서 값 뽑아주기WITH ta AS (SELECT DISTINCT a.author_id, b.viewer_idFROM views AS aJOIN views AS bON a.author_id=b.viewer_id)SELECT author_id AS idFROM taORDER BY 1 ASC# Output 만 보고 어거지로 뽑아낸 값.. # 어제 SQL 세션에서 배웠던 distinct 컬럼1,컬럼2 를 활용해봤는데 틀렸음 ㅠㅜ!# self join 을 해야하는 것은 알겠는데, 방법을 다시 찾아봐야겠다 SELECT DISTINCT a.author_id AS 'id'FROM v..

TIL 2024.04.25

분류분석 - 인공신경망 분석

인공신경망: 인공신경망은 인간의 뇌를 기반으로한 학습 및 추론 모형: 뇌의 구조를 수학적으로 단순화하여 모델링 한 것: 입력 > 시냅스에 해당, 개별신호의 강도에 따라 가중: 활섬함수 > 인공신경망의 출력을 계산: 많은 데이터에 대해 학습을 거쳐, 원하는 결과가 나오도록(오차가 작아지도록) 가중치가 조정 인공신경망 분석의 장단점장점- 스스로 가중치를 학습하므로 다양하고 많은 데이터에 효과적- 잡음에 민감하게 반응하지 않음- 여러개의 은닉층을 갖고 있는 구조로 비선형적인 문제 분석에 유용- 패턴인식, 분류, 예측 등의 문제에 효과적단점- 초기 가중치에 따라 전역해가 아닌 지역해로 수렴할 수 있다.- 결과해석이 쉽지 않다.- 모형이 복잡할 경우 학습에 오랜 시간이 소요됨- 추정한 가중치의 신뢰도 낮음- 은닉..

ADsP 내용 정리 2024.04.25

2024-04-24

Today1. SQL, 파이썬 코드카타 2. ADsP 강의 3. SQL 라이브 세션 및 과제 4. 데이터 리터러시 강의 듣기(2시간) Today I Learned 파이썬 행렬의 덧셈 https://lyj-01.tistory.com/112 행렬의 덧셈행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요lyj-01.tistory.com 리스트를 더해주면 되겠다 해서 이전에 사용했던 [x+y for x,y in zip(arr1,arr2)] 를 사용해보았다def solution(arr1, arr2): answer = [x+y for x,y in zip(a..

TIL 2024.04.24

행렬의 덧셈 #list(map(lambda 매개변수:표현식),반복)

행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.def solution(arr1, arr2): answer = [] for i in range(len(arr1)): answer.append(list(map((lambda x,y : x+y), arr1[i],arr2[i]))) return answerarr1 = [[1,2],[2,3]]arr2 = [[3,4],[5,6]] ① answer = []# 빈 리스트 생성 ② for i in range(len(arr1)):# arr1 의 길..

2024-04-23

Today 1. SQL, 파이썬 코드카타 1문제씩 2. SQL 코드카타 복습 3. SQL 라이브 세션 및 과제 4. ADsP 강의(앙상블분석) Today I Learned SQL SQL 코드카타 복습 https://lyj-01.tistory.com/51 SQL 코드카타 번호 이름 풀이날짜 44 가격대 별 상품 개수 구하기 4/12 45 3월에 태어난 여성 회원 목록 4/5 46 대여 기록이 존재하는 자동차 리스트 구하기 4/5 48 즐겨찾기가 가장 많은 식당 정보 출력하기 4/12 55 lyj-01.tistory.com 69번 SELECT MONTH(start_date) , car_id , COUNT(car_id) RECORDS FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHE..

TIL 2024.04.23

분류분석 - 앙상블분석

앙상블기법 : 기법들을 한 곳에 뭉쳐서 하나의 모델을 만든다. : 여러 개별 모델을 결합하여 하나의 강력한 모델을 만드는 기법 : 단일 모델보다 높은 정확성과 일반화 능력을 제공할 수 있음 : 배깅, 부스팅, 랜덤포레스트 : 수치형 데이터 > 값의 평균, 범주형 데이터 > 다수결 방식 배깅(Bagging, bootstrap aggregating) : 원 데이터 집합으로부터 크기가 같은 표본을 여러 번 단순 임의 복원추출하여 각 표본에 대해 분류기(aka 모델)를 생성한 후 그 결과를 앙상블 하는 방법 : 방복추출 방법을 사용 : 같은 데이터가 한 표본에 여러 번 추출될 수도 있고, 그렇지 않을 수도 있다. : 보팅(Voting) 은 여러 개의 모형으로부터 산출된 결과를 다수결에 의해 최종 결과 선정 : ..

ADsP 내용 정리 2024.04.23