일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 월간결산
- tensorflow
- 블로그
- Visualization
- 독후감
- MySQL
- matplotlib
- 텐서플로
- Python
- 파이썬 시각화
- 티스토리
- 한빛미디어
- Linux
- python visualization
- Pandas
- 서평
- Blog
- 매틀랩
- 한빛미디어서평단
- 통계학
- 리눅스
- Tistory
- 서평단
- MATLAB
- Google Analytics
- Ga
- SQL
- 파이썬
- 딥러닝
- 시각화
- Today
- Total
목록분류 전체보기 (596)
pbj0812의 코딩 일기
0. 목표 - PyQt를 활용한 radio button + push button 어플 1. 플로우 차트 2. 실습 1) library 호출 import sys from PyQt5.QtWidgets import * 2) class 및 함수 생성 (1) initUI - 버튼 생성 - 버튼 위치 생성 (2) buttonClick - 1번 라디오 버튼이 클릭된 상태면 1 출력, 2번 라디오 버튼이 클릭된 상태면 2 출력 - 이를 push 버튼(btn)과 연결 class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.btn = QPushButton('Search') self.btn.clicked...
0. 목표 - python을 이용한 파스칼의 삼각형 구현 1. 이론 - 원본 2. 실습 1) library 호출 import numpy as np 2) 함수 제작 (1) np.zeros 를 이용하여 정사각형 형태의 0으로 이루어진 행렬 생성 (2) 각 행의 처음과 마지막을 1로 채움 (3) inp가 2 보다 작은 경우는 1로만 채워져 있는 경우이기에 제외 (4) 세번째 행부터 시작하여 해당 위치의 숫자는 바로 위 위치에 있는 수와 이전의 수를 합친 결과 def pascal_triangle(inp): result = np.zeros((inp, inp)) for i in range(inp): for j in range(inp): if j == 0: result[i][j] = 1 elif j == i: res..
0. 목표 - python을 이용한 집합 연산하기 1. 실습 1) 데이터 생성 - 중복 제거도 적용하기 위해 값을 중복하게 입력 a = [1, 1, 2, 3, 4, 5, 5] b = [4, 4, 5, 6, 7, 8, 8] 2) 중복제거 함수 (1) 빈 리스트를 만들고 인풋 값이 해당 리스트에 존재하면 pass 존재하지 않으면 추가 def overlap(inp): result = [] for i in inp: if i in result: pass else: result.append(i) return result (2) 테스트 - 결과 : [1, 2, 3, 4, 5] print(overlap(a)) 3) 합집합 함수 (1) 두 리스트를 받아 더하고, 중복을 제거 def union(list1, list2): ..
0. 목표 - python을 통한 체계적 표본추출 구현 1. 이론 - 모집단의 기본단위를 순서대로 1 ~ N 까지 번호를 할당하고 표본추출간격 k=N/n으로 정함. - 첫째 구간에서 무작위로 기본단위 하나를 추출하여 그 번호가 a라면 표본은 a, a+k, a+2k... 인 기본단위들을 추출하여 구성 - 예시 원본 2. 실습 1) library 호출 import random 2) 함수 제작 (1) k 값으로는 모집단인 inp의 길이를 n 으로 나눠 구함. * 딱 맞아떨어지지 않는 경우가 많기에 int를 취하여 정수 형태(소수점 버림)로 만듬 (2) 모집단에서 k*n 이후의 나머지 부분은 버림 (3) 랜덤함수를 통해 0 ~ k-1 의 자연수 값을 구하여 a에 할당 (4) 반복문을 통하여 a + i*k 값을 ..
0. 목표 - MySQL 내 lock 실습 1. 실습 1) 테이블 생성 - InnoDB로 생성 CREATE TABLE pbj_db.lock_test ( ID INT PRIMARY KEY, Name VARCHAR(30) ) engine=InnoDB; 2) 데이터 삽입 INSERT INTO pbj_db.lock_test(ID, Name) VALUES(1, 'a'); INSERT INTO pbj_db.lock_test(ID, Name) VALUES(2, 'b'); INSERT INTO pbj_db.lock_test(ID, Name) VALUES(3, 'c'); 3) 트랜잭션 실행 START TRANSACTION; 4) lock 걸어주기 - ID 가 1인 행을 잠그기 SELECT * FROM pbj_db.loc..
0. 목표 - MySQL의 ROLLBACK 명령어 실습하기 1. 실습 1) 테이블 생성 CREATE TABLE pbj_db.user ( ID INT PRIMARY KEY, Name VARCHAR(30) ); 2) 데이터 삽입 INSERT INTO pbj_db.user(ID, Name) VALUES(1, 'a'); INSERT INTO pbj_db.user(ID, Name) VALUES(2, 'b'); INSERT INTO pbj_db.user(ID, Name) VALUES(3, 'c'); 3) 트랜잭션 실행 START TRANSACTION; 4) 세이브 포인트A 지정 SAVEPOINT A; 5) 데이터 삽입 INSERT INTO pbj_db.user(ID, Name) VALUES(4, 'd'); 6) 세..
0. 목표 - MySQL 내에서의 외래키 지정 및 테스트 1. 실습 1) user 테이블 생성 - ID를 pk로 지정 CREATE TABLE pbj_db.user ( ID INT PRIMARY KEY, Name VARCHAR(30) ); 2) 데이터 삽입 INSERT INTO pbj_db.user(ID, Name) VALUES(1, 'a'); INSERT INTO pbj_db.user(ID, Name) VALUES(2, 'b'); INSERT INTO pbj_db.user(ID, Name) VALUES(3, 'c'); 3) 데이터 확인 SELECT * FROM pbj_db.user; - 결과 4) order 테이블 생성 - order_id 를 pk로 지정 - ID를 외래키로 지정(user테이블의 ID와 ..
0, 목표 - python을 사용하여 단순 무작위 표본 추출을 사용한 표본의 수 계산 1. 준비 1) 단순무작위표본추출 정의 - 일정크기의 모든 표본조합이 표본으로 추출될 확률을 같게 놓으며, 모집단의 기본단위가 표본에 포함될 확률을 같게 하여 표본을 추출하는 방법 2) 문제 - 문제 10명의 선수를 가진 농구팀에서 각 선수가 경기당 올리는 평균득점을 편의상 3명의 평균득점으로 추정하고자 할때 가능한 표본의 수 2. 실습 1) factorial 구현 - 0이 입력값으로 들어갔을 경우에는 1 출력 def factorial(num): result = num while num > 1: num = num - 1 result = result * num if result == 0: result = 1 else: p..
0. 목표 - python을 이용한 귀무가설의 판정 1. 가설 설정(문제 원본 링크) - 여자와 남자의 성비는 1:1이라는 것은 편견이다.빨간색 차가 파란색 차보다 더 과속티켓을 많이 받는다고 한다. 전국적 평균 결과는 2:1의 비율로 빨간색 차가 높게 나타난다. 우리는 지역 경찰이 과속 티켓을 발부할 때 편견이 작용하는 것은 아닌지 알고 싶다. 만약 무작위로 빨간색 또는 파란색 자동차에 주어진 150장의 과속티켓을 추출했을 대, 지역 경찰이 편견을 가지고 티켓을 발부 했다면, 빨간색 차 100대, 파란색 차 50대가 나올 것이라고 예상할 수 있다. 2. 실습 1) 데이터 생성 dataset = ["r", "r", "r", "r", "r", "r", "r", "r", "r", "b", "b", "b", ..
0. 목표 - 최단 연결법 계산을 통한 덴드로그램 그리기 1. 준비 1) 예제 데이터 data2 = [[1, 1], [2, 2], [5, 5], [10, 10], [12, 12]] 2) 유클리드 거리 계산 - 파이썬 코드 - 결과 2. 실습 1) 최단 거리 검색 - 0과 1 사이의 거리가 가장 짦음(1.414214) 2) 0과 1을 하나로 묶고 각 집단 마다의 최소거리 계산 (1) d((2), (0, 1)) = min|d(2, 0), d(2, 1) = d(2, 1) = 4.242641 (2) d((3), (0, 1)) = min|d(3, 0), d(3, 1) = d(3, 1) = 11.313708 (3) d((4), (0, 1)) = min|d(4, 0), d(4, 1) = d(4, 1) = 14.142..