본문 바로가기

전체 글275

[Github] VScode와 Github 레포지토리 연결 1. Github에 새로운 Repository 생성 후 Code 버튼 클릭! 주소를 복사합니다. 2. VScode를 실행한 후 프로젝트 폴더를 열고, 왼쪽 탭에서 Source Control을 클릭합니다. 3. 아직 연결된 레포지토리가 없기 때문에 Initailize Repository 버튼을 클릭합니다. 4. 변경 사항이 있는 파일들은 + 버튼으로 commit할 파일들을 추가합니다. 5. ✔ 버튼을 누르고 오른쪽 텍스트 박스에 commit할 메시지를 남겨 Enter를 누릅니다. (commit 완료!) 6. commit을 했다면 실제 레포지토리에 push 해야겠죠! 터미널 창을 열어 아래 명령어들을 실행합니다. $ git remote add origin 복사했던 주소 $ git pull origin mai.. 2022. 4. 12.
[머신러닝] K-최근접 이웃(K-NN) 분류 알고리즘 - 실습 1. K-NN 알고리즘이란? K-최근접 이웃(K-Nearest Neighbor) 알고리즘은 머신러닝에서 사용되는 분류(Classification) 알고리즘입니다. 유사한 특성을 가진 데이터는 유사한 범주에 속하는 경향이 있다는 가정하에 사용합다. 비매개변수 머신러닝 모델입니다. 훈련 단계에서 학습을 하지 않기 때문에 '게으른 학습'이라 부릅니다. 테스트/검증 단계에서 테스트 관측값과 가장 접근한 훈련 관측값을 비교합다. 거리에만 의존하므로 차원의 저주에 따라 예측에 필요한 특징의 개수가 늘어나면 성능이 크게 저하됩니다. Matplotlib 파이썬에서 데이타를 차트나 플롯(Plot)으로 그려주는 라이브러리 패키지로서 가장 많이 사용되는 데이타 시각화(Data Visualization) 패키지입니다. Key.. 2022. 4. 11.
[머신러닝] K-최근접 이웃(K-NN) 분류 알고리즘 분류 (Classification) K Nearest Neighbors (k-최근접 이웃 분류 알고리즘) 가장 중요한 hyperparameter인 K값은 근처에 참고(reference)할 이웃의 숫자 k-최근접 이웃 분류 알고리즘 가장 고전적이고 직관적인 머신러닝 분류 알고리즘 기하학적 거리 분류기 가장 가깝게 위치하는 멤버로 분류하는 방식 ? 와 가장 가깝게 만나는 이웃들을 지정하여 boundary로 묶음 ? 가 별 ⭐인지 세모 🔺인지 구분 이웃하는 데이터의 개수가 홀수인지 짝수인지에 따라 알고리즘 달라진다. 따라서 k를 몇 개로 지정하느냐에 따라 성능이 달라진다 k가 7이라면 가장 가까운 7개의 모양들의 개수 중 일치하는 개수가 많은 label로 분류 k가 짝수라면 가장 가까운 거리상 비교 k가 홀수.. 2022. 4. 11.
[머신러닝] 데이터셋 다루기 sklearn(scikit-learn)은 2007년 구글 썸머 코드에서 처음 구현됐으며 현재 파이썬으로 구현된 가장 유명한 기계학습 오픈 소스 라이브러리입니다. 뿐만 아니라 통일된 인터페이스를 가지고 있기 때문에 간단하게 여러 기법을 적용할 수 있어서 쉽고 빠르게 결과를 얻을수 있습니다. sklearn.dataset 안에는 빌트인 (built-in) 데이터 셋들이 존재합니다. 물론 튜토리얼 진행을 위한 수준이므로, 규모가 크지는 않습니다. (Toy Dataset 이라고도 불립니다.) 이번에는 Built-in 데이터 셋을 활용하는 방법에 대해서 알아봅시다. 데이터 셋의 종류 load_boston: 보스톤 집값 데이터 load_iris: 아이리스 붓꽃 데이터 load_diabetes: 당뇨병 환자 데이터 l.. 2022. 4. 11.
[Django] FBV와 CBV view를 작성하는 방법을 크게 FBV(Function based view)와 CBV(Class based view)가 있다. 지금까지 함수 기반으로 view 파일을 작성한 것이다. 지금부터는 CBV를 살펴보자. 장고가 기본적으로 많이 사용하는 것들을 class로 구현해놓았고, 우리는 복잡한 코드 없이도 이것을 사용하여 view 파일을 손쉽게 만들 수 있었다. 하지만 CBV가 자동화가 되고 자유도가 떨어지는 만큼 우리는 프로젝트에 맞는 것을 사용하는 것이 좋다. CBV는 제네릭 뷰라고도 불린다. # c앱에 views.py from django.shortcuts import render from django.views.generic import ListView from b.models import Blog.. 2022. 4. 10.
[Django] url 개선 djangomtv/templates/index.html에 a 태그 추가 {% extends 'base.html' %} {% load static %} {% block body %} {% csrf_token %} 이동 {% endblock body %} djangomtv/djangomtv/urls.py에 a.urls 추가 from django.contrib import admin from django.urls import path, include # from main import views # main의 views.py에서 모듈 가져다 사용할 거야! # from a import views # from b import views # from c import views from main.views import.. 2022. 4. 10.