전체 글 42

Foreign Key

외래키(Foreign Key): 테이블과 테이블을 연결할 때 사용되는 키테이블의 특정 필드가 다른 테이블의 행을 참조Comment 테이블: Article 테이블에 외래키로 연결됨on_delete: 개체 삭제 시 수행할 동작 설정 옵션CASCADE: 연결되어 있는 Article이 삭제될 때 Comment도 삭제from django.db import modelsclass Article(models.Model): title = models.CharField(max_length=50) content = models.TextField() create_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(a..

카테고리 없음 2025.01.08

Django_앱, 마이그레이션, MTV

앱 생성 및 등록 앱 등록: python manage.py startapp 앱이름앱은 프로젝트에서 독립적인 기능을 의미#blog 앱 생성python manage.py startapp blog 앱 등록: myproject/settings.py의 INSTALLED_APPS에 앱 이름 추가하기INSTALLED_APPS = [ # 기존 앱들 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # 새로 추가한 앱 'blog'..

카테고리 없음 2025.01.07

머신러닝_Confusion Matrix

Confusion Matrix (혼동행렬)머신러닝에서 분류 모델의 성능을 평가할 때 사용하는 지표입니다.혼동행렬을 사용해 모델이 단순히 ‘잘 예측했는지, 아닌지’로만 판단하지 않고 구체적으로 분석해 성능을 파악할 수 있습니다.행렬 값을 통해 모델이 어떤 부분에서 예측을 어려워하는지, 오류를 보이는지 확인할 수 있습니다.  실제        \       예측 P (Positive)N(Negative)P (Positive)T (True) / F (False)TPFNN(Negative)F (False) / T (True)FPTN예측 P (맞게 예측), N (틀리게 예측)실제 P (참인 값), N (거짓인 값)T(정확히 예측), F (잘못된 예측)"어떻게 예측했는가 + 어떤 값으로 예측 했는가"TP: (참인 ..

카테고리 없음 2025.01.06

머신러닝_KFold와 StratifiedKFold

교차 검증 (Cross Validation)train_test_split은 실행할 때마다 정확도가 달라져서 신뢰성이 떨어집니다.이를 보완하기 위해 검증이 필요한데, 이 때 K-Fold 교차 검증 방법을 사용합니다.교차 검증은 데이터를 여러 번 나누어 학습하여 검증을 반복합니다.데이터가 작거나 편향된 데이터를 가질 때 유용하게 사용됩니다. KFold데이터를 k개의 fold로 나누어 k번 반복 학습(평균 구하기) 및 검증하는 방법각각 하나의 폴드는 검증 데이터로, 나머지 k-1 폴드는 학습 데이터로 사용모델의 일반화 성능을 평가하기 위해 사용일반적인 데이터셋에서 사용, 데이터를 무작위로 분할클래스 비율이 불균형할 경우 편향된 결과 반환 (모델의 예측이 실제보다 좋게 평가될 수 있음)반복 작업 때문에 학습 시..

카테고리 없음 2025.01.03

파이썬 문제_4

재귀함수 (Recursive Function)자기 자신을 호출하는 함수복잡한 문제를 작은 문제로 나누어 해결할 때 사용종료 조건이 있어야 무한 루프에 빠지지 않음def recursive_function(parameters): #종료 조건 if condition: return result #호출 return recursive_function(modified_parameters) 정수의 팩토리얼 계산# 정수를 받아 그 정수의 팩토리얼을 계산하는 재귀함수def fac(n): if n  숫자 리스트를 받아 재귀적으로 최대 값을 찾는 함수def check_max(n): if len(n) == 1: return n[0] return n[0] if..

카테고리 없음 2025.01.02

prod 함수

prod 함수객체의 행이나 열의 곱을 계산하는 함수 Numpy  np.prod(): Numpy 배열이나 데이터프레임에서 사용 배열, 리스트, 데이터프레임에서 모든 값의 곱 계산축을 지정하면 행 또는 열 단위로 계산 가능import numpy as nparr = [1, 2, 3, 4]result = np.prod(arr)print(f"전체 곱: {result}")#결과#24matrix = np.array([[1, 2], [3, 4]]) #2차원 배열result_col = np.prod(matrix, axis=0) #각 열의 곱result_row = np.prod(matrix, axis=1) #각 행의 곱print(f"열 단위 곱: {result_col}")print(f"행 단위 곱: {result_r..

카테고리 없음 2024.12.31

Django와 FastAPI

API(Application Programing Interface) 서비스의 요청과 응답을 처리하는 기능 의미 DjangoBattery Included 전략을 사용해 프레임워크에서 기본적으로 제공되는 기능이 많음초기 프로젝트 세팅에 필요한 작업을 줄일 수 있지만 불필요한 기능까지도 포함될 수 있음DRF(Django REST Framework)와 함께 사용MVC 패턴 쉽게 구현 가능내장된 시리얼라이저를 활용해 데이터 벨리데이션과 같은 기능을 빠르게 구현 가능어드민과 같이 기본적으로 제공되는 기능을 활용해 빠르게 프로토타이핑하는 프로젝트에 적합 데이터베이스를 백엔드로 사용하는 웹사이트에 유용 강한 결합 때문에 다른 프레임워크나 디자인 패턴을 적용하기 제한적임 FastAPI경량 프레임워크웹서버 동작에 필요한 ..

카테고리 없음 2024.12.30

머신러닝_지도학습_회귀 모델 평가

Mean Absolute Error (MAE)평균 절대 오차모델의 예측 값과 실제 값 간의 절대적 차이의 평균을 계산하는 지표오차를 실제 단위로 표현각 오차의 크기를 동일하게 취급해 이상치의 중요도가 낮은 경우 사용이상치의 영향을 MSE보다 덜 받아 이상치 영향이 큰 데이터를 다룰 때 용이from sklearn.metrics import mean_absolute_errormae = mean_absolute_error(y_test, y_pred)print("Mean Absolute Error:", mae)#결과#Mean Absolute Error: x.xx Mean Squared Error (MSE)평균제곱오차모델이 예측한 값과 실제 값 간의 오차 제곱의 평균을 계산하는 지표이상치의 영향을 많이 받음이상치..

카테고리 없음 2024.12.27

프로그래머스_외계 행성의 나이

문제 설명우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다.   a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 `age`가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요. Answer 1- chr()을 이용해서 숫자를 문자(아스키코드)로 변환- 리스트의 인덱싱을 사용해서 숫자를 해당 문자로 가져오기 - `answer`에 추가하여 값을 반환def solution(age): answer = '' alph = [..

카테고리 없음 2024.12.26

git_Branch Merge, conflict, pull requests (remote)

git_3 : local에서 branch, merge하는 방법 직접 수정해야 함※ main에서 branch를 합쳐야 " data-og-host="minjung405.tistory.com" data-og-source-url="https://minjung405.tistory.com/27" data-og-url="https://minjung405.tistory.com/27" data-og-image="https://scrap.kakaocdn.net/dn/bcqZtJ/hyXWAvzvbg/ikbut9SLfXI6lp7OyUSFv0/img.png?width=704&height=477&face=0_0_704_477,https://scrap.kakaocdn.net/dn/c4GgbN/hyXWCNE4cZ/STyKvvkzhK..

카테고리 없음 2024.12.24