반응형

전체 글 32

1탄 : 차원이란 무엇인가? 차원의 저주를 보기전 차원의 개념부터 이해하기

오늘은 차원의 저주에 대해서 이야기하고자 한다. 하지만 차원을 처음 접하는 독자들을 위해 1탄은 기본적인 개념 설명을 위주로 진행할 것이며 최대한 이해하기 쉽게 설명하려고 하니 혹시나 궁금한 것이 있다면 댓글 남겨주세요. 기본 지식을 알고 있어 세세한 설명이 필요 없는 사람들은 아래 링크로 GoGo~~https://jerrykim91.tistory.com/65 2탄: 차원의 저주란? 고차원 데이터에서 발생하는 문제자, 이제 진짜 차원의 저주에 대해서 설명하고자 한다. 차원의 저주저차원과는 달리 고차원의 경우 우리가 직관적으로 이해하는 저차원 공간과 매우 다른 성질*을 나타내는데 이걸 차원의 저주jerrykim91.tistory.com     미리 보는 차원의 저주AI를 공부한다면 다들 한 번쯤은 들어본..

AI 2025.02.27

FastAPI vs Flask 도대체 뭐가 다른걸까?

오늘은 늘 궁금했던  FastAPI 와 flask의 API에 대해 알아보고자 한다. FastAPI & Flask 차이FastAPI & Flask 두가지 다 API (Application Programing Interface)* 및 웹 애플리케이션 구축에 사용된다.그리고 부풀려진 부가 기능이 없는 간소화된 Python 마이크로프레임워크라서 개발 시간이 단축되고 유연성이 높다.여러 의미로 FastAPI와 Flask는 다소 비슷하다.API(Application Programing Interface)는 요청과 응답을 처리하는 기능(서비스)를 의미한다. 파이썬의 대표적인 웹 프레임워크는 Django, Flask 가 대표적이다.      웹 개발 프레임워크웹 개발 프레임워크란 웹 애플리케이션을 개발하는 데 사용된..

Programming 2025.02.13

[R]R 프로그래밍 작업 환경 만들기

1. R 프로그래밍 작업 환경 만들기R 과 R studio 설치 1) R installR 사이트 접속한다. -> https://www.r-project.org/Download 의 CRAN 클릭하여 한국 서버 url 클릭하면 설치파일을 받을 수 있다. (나라는 자신에게 맞는걸로)운영체제 선택한다. -> 자신의 운영체제와 버전에 맞게 선택한다.설치 파일을 다운로드 한 후, 다운로드 받은 파일을 마우스 오른쪽 / 관리자 권한으로 실핼한다. 2) R studio installR studio 사이트 접속한다. -> https://rstudio.com/products 에서 Free rstudio desktop 선택한다.윈도우 버전으로 설정한다.한글 인코딩은 utf-8으로 설정한다.tools -> global opt..

Programming 2025.01.10

[AI] Generalization / Overfitting / Underfitting

머신러닝에서의 Overfitting과 Underfitting, 그 균형 잡기머신러닝 모델을 학습할 때, 두 가지 큰 문제를 만날 수 있습니다. 바로 Overfitting (과대적합)과 Underfitting (과소적합)인데요. 이 두 현상은 모델의 성능에 중요한 영향을 미치기 때문에, 이를 잘 이해하고 해결하는 방법을 아는 것이 중요합니다.자 그럼, 하나씩 알아보겠습니다. 1. 일반화란?먼저, '일반화(Generalization)'라는 개념부터 짚고 넘어가죠. 일반화란, 모델이 훈련 데이터뿐만 아니라 보지 못한 새로운 데이터에 대해서도 잘 예측할 수 있는 능력을 말합니다.훈련 데이터를 통해 모델을 학습한다고 해서, 그 모델의 성능이 진짜 잘 만든 모델이라고 할 수는 없습니다. 중요한 것은, 훈련 데이터에..

AI 2025.01.09

[AI] machine learning_회귀 분석 모델

회귀 분석 모델 (Regression Models) 1) Ridge Regression (릿지 회귀) Ridge 회귀는 L2 정규화를 사용하여 과적합을 방지하는 회귀 분석 기법으로선형 계수를 작게 만들어서 과대적합을 완화, 비교적 효과가 좋다.좀 더 쉽게 말하면,모델의 복잡도를 줄이기 위해 가중치에 대한 패널티를 부여하는 것이다.  (특히 다중 공선성 문제를 해결할 때 유용)여기서 L2 정규화는 가중치의 제곱합을 최소화하는 방식이다. 자세한건 다음에 추가로 설명하겠다. from sklearn.linear_model import Ridgeridge = Ridge()ridge.fit(x, y)print(ridge.score(x, y))릿지와 라쏘모델 사용할 때 규제의 양을 임의로 조절 가능하다.alpha는 ..

AI 2025.01.09

[AI] machine learning_오차 측정 지표

machine learning 각 지표에 대해서 알아보고자 한다.(글 보정 후 분리 예정)오차 측정 지표 (Error Metrics)1) Mean Absolute Error - MAE(평균 절대 오차)실제 값과 예측 값의 차이를 절대값으로 변환해 평균화 한 것 으로 회귀 모델의 평균 절대 오차값을 계산 한다.그렇기 때문에 결과가 MAE값 만큼 평균적으로 target 데이터와 다르다.해당 함수의 첫번째 매개변수는 타겟, 두번째 매개변수는 예측값 전달된다.에러에 절대값을 취하기때문에 에러의 크기가 그대로 반영된다.에러에 따른 손실이 선형적으로 올라 갈때 적합하다.이상치가 많을 때 사용한다. MAE = np.mean(np.abs(y - y_pred)) sklearn 사용from sklearn.metrics i..

AI 2025.01.08

[django] 프로젝트 설정하기(Setting.py)

Setting장고 세팅하기프로젝트에서 Setting.py 파일에 들어간다.제일 먼저 확인 해야할 부분 -> 경로 패키지가 무엇으로 임포트 되어 있는지를 확인 해야한다.버전따라 다르기 때문에 import os 이거나 from pathlib import Path 일 수 있다.INSTALLED_APPS 추가한 어플의 이름을 작성한다. 콤마를 잊지말것!템플릿 경로 추가 -> 패키지에 맞게 추가한다. TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': A, 'APP_DIRS': True, 'OPTIONS': { 'context_processor..

Programming/Djanogo 2021.03.24
반응형