본문 바로가기

분류 전체보기325

머신러닝 :: 딥러닝 주요 개념(배치, 활성화 함수, 과적합, 앙상블) 딥러닝 개념(배치, 활성화 함수, 과적합, 앙상블) 1. 딥러닝의 개념 · 자연계에는 직선으로 설명할 수 없는 문제들이 훨씬 많다. 이러한 문제들은 선형회귀를 반복한다고 해결이 되지 않기 때문에 선형회귀에 비선형 계산식을 추가하여 문제를 해결할 수 있다. · 위와 같이 선형 회귀 사이에 비선형 들어간 여러개의 층(layer)으로 구성된 것을 딥러닝(Deep learning)이라고 한다. 딥러닝(Deep learning)은 Deep neural networks, Multilayer Perceptron(MLP)라고도 표현한다. 2. 딥러닝, Deep neural networks의 구성 · MLP는 아래 3개의 층으로 구분할 수 있다. - Input layer(입력층): 네트워크의 입력. 학습시키고자 하는 값.. 2022. 10. 13.
백준 알고리즘 1712번(파이썬) 백준 1712번_파이썬 알고리즘 Q. 백준 1712. 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다. 예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다. 노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 생산 대수를 늘려 가다 보면 어느 순간 총 수입(판매비용)이 총 비용(=고정비용+가변비용)보다 많아지게 된다. 최초로 총 수입이 총 비용보다 많아져 이익이 발생하는 지점을 손익분기점(BREA.. 2022. 10. 13.
Web 개발 :: 파이썬 django 인스타그램 코드 리뷰, 머신러닝_TIL#29 ■ JITHub 개발일지 29일차 □ TIL(Today I Learned) :: 파이썬 알고리즘/// 1. 인스타그램 클론코딩 코드 리뷰 (USER 관리 기능) - urls.py에서 아래와 같이 app_name을 지정하면 템플릿 작성시 아래 캡쳐부분과 같이 사용할 수 있다. from django.urls import path from . import views app_name = 'users' # 템플릿 작성할 때 사용하기 위해 app_name 지정 urlpatterns = [ path('sign-in/', views.sign_in_view, name = 'sign-in'), path('sign-up/', views.sign_up_view, name = 'sign-up'), path('logout/', .. 2022. 10. 13.
머신러닝 :: 다항 논리회귀(Logistic Regression)_와인 종류 예측 머신러닝 이진 논리회귀_캐글(Kaggle) 와인 종류 예측 1. 이진 논리회귀(Binary Logistic Regression) ※ 와인 종류 예측하기 1) 데이터 다운로드 · 캐글(Kagge) 사용자 API 정보 입력 import os os.environ['KAGGLE_USERNAME'] = 'kairess' # username os.environ['KAGGLE_KEY'] = '7d0443b2dfffc57c94271fd797511896' # key · 데이터 다운로드 !kaggle datasets download -d brynja/wineuci !unzip wineuci.zip 2) 필요한 패키지 임포트 · 다항 논리회귀에서는 One-Hot encoding을 해야 하기 때문에 사이킷런을 통해 OneHo.. 2022. 10. 12.
머신러닝 :: 이진 논리회귀(Logistic Regression)_캐글(Kaggle) 타이타닉 생존자 예측 머신러닝 이진 논리회귀_캐글(Kaggle) 타이타닉 생존자 예측 1. 이진 논리회귀(Binary Logistic Regression) ※ 타이타닉 생존자 예측하기 1) 데이터 다운로드 · 캐글(Kagge) 사용자 API 정보 입력 import os os.environ['KAGGLE_USERNAME'] = 'username' # username os.environ['KAGGLE_KEY'] = 'key' # key · 데이터 다운로드 !kaggle datasets download -d heptapod/titanic !unzip titanic.zip 2) 필요한 패키지 임포트 from tensorflow.keras.models import Sequential from tensorflow.keras.layers.. 2022. 10. 12.
머신러닝 :: 전처리(Preprocessing)의 개념 및 종류 머신러닝 전처리(Preprocessing)의 개념 및 종류 1. 전처리(Preprocessing) · 넓은 범위의 데이터 정제작업을 뜻한다. 필요없는 데이터를 지우고 필요한 데이터만 남기거나, 비어있는 값(null)이 있는 행을 삭제하는 것, 정규화(Normalization), 표준화(Standardization)등의 많은 작업을 포함하고 있다. 1) 정규화(Normalization) : 데이터가 0과 1사이의 범위 내에 속하도록 만든다. 같은 특성의 대이터 중 가장 작은 값을 0으로, 가장 큰 값을 1으로 지정하고 이 기준에 따라 나머지 데이터들을 변환한다. 2) 표준화(Standardization) : 표준화는 데이터 분포를 정규분포로 변환해준다. 즉 데이터의 평균을 0으로 잡고, 표준편차가 1이 되.. 2022. 10. 12.
머신러닝 :: 머신러닝 모델(SVM, KNN, 의사결정 나무, 랜덤 포레스트) 머신러닝 모델(SVM, KNN, 의사결정나무, 랜덤 포레스트) 1. SVM(Support Vector Machine) · 아래 그림의 오른쪽 그래프처럼 각 서포트 벡터를 구분할 수 있는 축을 그리고 margin을 계산한다. SVM에서는 margin이 최대가 되도록 모델을 학습시킨다. · 위의 그림에서는 x1, x2 두가지의 특징으로 구분했을 경우이지만, 두개의 특징으로도 구분이 되지않는 경우가 생길 수 있다. 이 때에는 x3, x4, ...의 특징을 추가하여 feature(특성)를 3차원 이상으로 만들어줄 수 있다. Feature가 늘어날 수록 classifier의 성능은 높아진다. 2. KNN(k-Nearest Neighbors) · 가까운 거리 내의 개체를 보고 비슷한 특성을 가진 개체끼리 군집화하는.. 2022. 10. 12.
Web 개발 :: 파이썬 django 인스타그램 코드 리뷰_TIL#28 ■ JITHub 개발일지 28일차 □ TIL(Today I Learned) :: Django Instagram _ User account sign-in, sign-up, logout 1. 인스타그램 클론코딩 코드 리뷰 (USER 관리 기능) 1) prj폴더/settings.py - INSTALLED_APPS에 항상 App 이름 추가! - 템플릿 폴더를 각 App에 위치하지 않고 메인 디렉토리에 위치시킬 경우 settings.py의 TEMPLATES 항목 내에 'DIRS': [BASE_DIR / 'templates'] 를 입력한다. - 유저모델을 지정하기 위해 AUTH_USER_MODEL = 'user.UserModel' 를 추가한다. 2) prj폴더/urls.py - urlpatterns에 각 APP에서.. 2022. 10. 12.
백준 알고리즘 1316번(파이썬) 백준 1316번_파이썬 알고리즘 Q. 백준 1316. 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. (1) 입력 : 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. (2) 출력 : 첫째 줄에 그룹 단.. 2022. 10. 12.
머신러닝 :: 논리 회귀(Logistic Regression) 개념 머신러닝 논리 회귀(Logistic Regression) 1. 논리 회귀(Logistic Regression) 1) Logistic Function(=Sigmoid Function) · 로지스틱 함수는 어떤 입력값(x)에도 출력결과(y)가 항상 0에서 1사이의 값이 된다. 다시 말하면, x값이 음수방향으로 갈수록 출력값이 0에 수렴하고, 양수방향으로 커질 수록 출력값이 1에 수렴하는 함수이다. 아래 그림의 경우 초록색 선을 임계치(Threshold)로 사용하여 0.5를 통과하면 Pass, 통과하지 않으면 Fail 등과 같이 판단기준으로 사용할 수 있다. 경우에 따라서 임계치는 높이거나 낮추도록 조정할 수 있다. 2) 논리회귀에서의 식 · 시그모이드 함수에 선형회귀식을 대입하여 사용한다. · 이 때 손실함.. 2022. 10. 11.
반응형