본문 바로가기

전체 글277

[Data] 분류의 성능평가 - Confusion Matrix 분류 결과표(Confusion Matrix) 분류 문제에서 성능을 측정하는 방법은 여러가지인데, 그 중 Confusion Matrix란, 타겟의 원래 클래스와 모형이 예측한 클래스가 일치하는지 갯수로 센 결과를 표로 나타낸 것이다. 이진 결과표의 경우 (Binary Confusion Matrix) 양성이라고 예측 음성이라고 예측 실제 양성 양성 예측이 맞음 (True Posivite) 음성 예측이 틀림 (False Negative) 제 2종 오류 실제 음성 양성 예측이 틀림 (False Positive) 제 1종 오류 음성 예측이 맞음 (True Negative) 다양한 평가점수 정확도 : 전체 샘플 중 맞게 예측한 샘플 수의 비율 (accuracy) 정밀도 : 양성 클래스에 속한다고 에측한 것 중 실제.. 2021. 5. 18.
[Stat] 기초 통계량 구현 코드 numpy, scipy.stat 모듈에서는 친절하게(?) 기초 통계량을 구현할 수 있는 코드들이 준비되어 있다. 대표값 계산 평균값, 중앙값은 numpy로 이미 구현이 되어 있으나, 최빈값은 그러지 않다. 최빈값은 sp.stats.mode를 통해 확인 가능 a = np.array([13, 20, 15, 30, 22, 13, 15, 20, 24, 30, 35, 19, 24, 22, 26, 30]) print("평균 : %.2f" %(np.mean(a))) print("표본중앙 : %.2f" %(np.median(a))) print("argmax : %.2f" %(np.argmax(a))) # 최댓값 위치 # 최빈값의 경우는 조금 다름 print(sp.stats.mode(a)) # 다음과 같이 최빈값과, 그.. 2021. 5. 17.
[Python] Django로 웹 페이지 만들기 (2) 프로그래머스 인공지능과정 Week5 - Day2 내용 오늘은, 이제 Django에 어떻게 DB를 연동시킬지, 어떤 흐름으로 관리할수 있을지 확인해보자. 다시 보는, Django의 구조 우리는 페이지를 만들면서 template로 html을 만들고, 이를 view에서 어떤 페이지를 띄워줄지 처리하였다. 이제 이를 URL에서 주소를 지정하여 주었다. 그런데, DB는 어디에 들어가야 할까? DB는 이제 Model을 통해 지정하게 된다. Model 설계 Model은 class 형태로, 어떤 db를 만들지 정의한다. from django.db import models # Create your models here. class Coffee(models.Model): ## 각 Attribute가 Columns가 된다... 2021. 5. 15.
[DevCourse] 0514 TIL 0. 역시, 아직도 Flask라던가 Django 등 웹 쪽은 많이많이 약하다. 욕심 부리지말고, 기본 과제밖에 하지 못해도 정확하게 이해하고 넘어가는 것을 목표로 하자. 심화 과제는 나중에 실력 붙고 도전해도 늦지 않다. 1. 오늘 Flask 기본 과제는 재고 관리 관련이었다. 살짝 욕심을 내서, id / 상품명 / 재고 로 해도 충분하겠지만, 상품명 / 재고로 잡고, 상품명을 primary key로 하여 상품명이 겹칠 경우 Error 메세지를 직접 만들어 띄우는 방법쪽으로 가고 싶었으나, 잘 되지 않았다. 시도는 그냥 data를 받아와서 그 안에 name을 가져오는 방식을 원했는데, 애초에 데이터를 받아오면서 Error가 발생하는 시점이라, if문을 돌려서 조건읆 검색하는 시점보다 빨라버려 해당 방법은.. 2021. 5. 14.
[DevCourse] Monthly EDA Project (1) EDA Baseline을 작성하면서 배운 시각화 방법 프로그래머스 DevCourse 인공지능과정 Monthly Project (1) EDA를 webpage를 통해 보여줘야 하는 것이 Monthly Project이다. 풀 코드는, github Link를 통해 대체하고, 기본적으로 사용할 자료를 만들면서 배운 내용을 다음과 같이 정리한다. Full code github.com/SeongwonTak/programmers_kdt_II/blob/week4%ED%83%81%EC%84%B1%EC%9B%90/EDA/EDA_project_happiness2021.ipynb SeongwonTak/programmers_kdt_II KDT 인공지능 교육과정 1개월차 Material. Contribute to SeongwonTak/programmers_kdt_II developm.. 2021. 5. 12.
[Python] Django로 웹페이지 만들기 (1) 프로그래머스 Week5 - Day1~Day2 관련 Django 내용 정리 Django란? Flask와 같은 웹 프레임워크의 일종이다. Django의 구조(Model-View-Template Pattern) Django는 여러개의 app을 활용하여 하나의 웹을 만들게 된다. app을 하나의 작은 페이지 단위라고 생각하면 이해하기 편하다. 전체적으로 관리해야 하는 것 - URL : 각 페이지의 역할을 정의한다. URL별로 어떤 template을 띄워줄 것인지 결정하게 된다. - settings : 사용가능한 app의 목록, 템플릿 등을 지정한다. 각 앱마다 해야 할 것 - template : 각 페이지의 기본 모습을 관리한다. (html을 활용하여 작성하게 된다.) - view : request에 대한 처리.. 2021. 5. 11.