본문 바로가기

Archive171

[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.
[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.
[Python] Flask (2) Flask를 DB랑 연동하자! 많은 분들이 도와주셔서, 어떻게던 해볼 수 있었다 ㅠㅠㅠㅠ 나중에 플젝할때, 돌아와서 해보면 별거 아닐거라고 믿는다... Flask를 DB랑 연동하기 from flask import Flask, jsonify, request from flask_migrate import Migrate from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db' # app start 필요 없음 db = SQLAlchemy(app) Flask에 SQLAlchemy를 import하였다. 이것의 경우에는 내부에 SQL문 작성 필요 없이 class형태로 구현할 수 있다. F.. 2021. 5. 10.
[Stat] 정규성의 검정 Intro 회귀분석이나 통계 검증 등에서, 기본적으로 주어진 표본이 정규분포를 띄고 있는지는 가정으로 깔고 가는 경우가 많다. 따라서, 통계 검정 실시 전, 가설 확인을 위해 정규성을 확인해야 할 것이다. 정규성은 다음과 같은 방법들로 확인 가능하다. (참고자료) [1] https://zephyrus1111.tistory.com/55 [2] https://towardsdatascience.com/6-ways-to-test-for-a-normal-distribution-which-one-to-use-9dcf47d8fa93 방법 1. 히스토그램(!) 시각화는 매우 강한 무기이다. 시각적으로 봐도, 정규분포가 어긋날 정도라면 이후의 고급 방법론은 크게 의미가 없을 것이다. 방법 2. Shapiro - Wilk.. 2021. 5. 10.