분류 전체보기
-
3학년 때, 공유주방입지 추천 분석을 할 때, 인구학적 정보와 배달상권간의 관계성을 파악하는 과정에서 다중공선성이 생기는 변수는 무지성으로 제거했던 경험이 있다. 그러나 다중공선성은 반드시 없애야만 하는 문제는 아니다. 모델링 방식이 선형 회귀가 아니라면 다중공선성을 고려할 필요가 없다. 다중공선성은 선형 회귀 모델의 기본 가정인 '독립 변수들이 서로 독립'을 위배하기에 생기는 문제이기 때문이다. 모델링의 목적이 예측인 경우에는 다중공선성을 신경 쓸 필요가 없다. 다중 공선성이 회귀 모델에 미치는 효과는 다음과 같다. 회귀 모델에 어떤 변수가 포함되는지 여부에 따라 특정 변수의 회귀 계수값이 크게 변동할 가능성이 높아진다. 회귀 계수의 표준 오차가 커져 통계적 유의성에 영향을 준다. 따라서 다중공선성은 ..
다중공선성3학년 때, 공유주방입지 추천 분석을 할 때, 인구학적 정보와 배달상권간의 관계성을 파악하는 과정에서 다중공선성이 생기는 변수는 무지성으로 제거했던 경험이 있다. 그러나 다중공선성은 반드시 없애야만 하는 문제는 아니다. 모델링 방식이 선형 회귀가 아니라면 다중공선성을 고려할 필요가 없다. 다중공선성은 선형 회귀 모델의 기본 가정인 '독립 변수들이 서로 독립'을 위배하기에 생기는 문제이기 때문이다. 모델링의 목적이 예측인 경우에는 다중공선성을 신경 쓸 필요가 없다. 다중 공선성이 회귀 모델에 미치는 효과는 다음과 같다. 회귀 모델에 어떤 변수가 포함되는지 여부에 따라 특정 변수의 회귀 계수값이 크게 변동할 가능성이 높아진다. 회귀 계수의 표준 오차가 커져 통계적 유의성에 영향을 준다. 따라서 다중공선성은 ..
2022.04.12 -
Foreign Key(외래키)를 설정하는 이유 : 두 테이블 사이에 관계를 선언해서, 데이터의 무결성을 보장하기 위해 practice 라는 이름의 데이터베이스에 userTbl, buyTbl 이라는 두 테이블 생성 DROP DATABASE IF EXISTS practice; CREATE DATABASE practice DEFAULT CHARSET=utf8 COLLATE=utf8_bin; USE practice; DROP TABLE IF EXISTS userTbl; CREATE TABLE userTbl ( userID CHAR(8) NOT NULL PRIMARY KEY, name VARCHAR(10) NOT NULL, birthYear INT NOT NULL, addr CHAR(2) NOT NULL, mob..
MySQL_Foreign keyForeign Key(외래키)를 설정하는 이유 : 두 테이블 사이에 관계를 선언해서, 데이터의 무결성을 보장하기 위해 practice 라는 이름의 데이터베이스에 userTbl, buyTbl 이라는 두 테이블 생성 DROP DATABASE IF EXISTS practice; CREATE DATABASE practice DEFAULT CHARSET=utf8 COLLATE=utf8_bin; USE practice; DROP TABLE IF EXISTS userTbl; CREATE TABLE userTbl ( userID CHAR(8) NOT NULL PRIMARY KEY, name VARCHAR(10) NOT NULL, birthYear INT NOT NULL, addr CHAR(2) NOT NULL, mob..
2022.04.11 -
1. sql 파일 Load students.sql 이라는 파일에는 다음과 같은 내용이 작성되어 있다. 데이터베이스 생성 CREATE DATABASE student_mgmt DEFAULT CHARSET=utf8 COLLATE=utf8_bin; DEFAULT CHARSET = utf8 문자 인코딩과 관련된 설정: 한글 데이터의 정확한 처리를 위해 데이터베이스/테이블 생성 시 추가 COLLATE = utf8_bin Collation은 특정 문자 셋에 의해 데이터베이스에 저장된 값들을 비교 검색하거나 정렬 등의 작업을 위해 문자들을 서로 비교할 때 사용하는 규칙 테이블 생성 USE student_mgmt DROP TABLE IF EXIST students; CREATE TABLE students ( id TIN..
MySQL 파일로 실행1. sql 파일 Load students.sql 이라는 파일에는 다음과 같은 내용이 작성되어 있다. 데이터베이스 생성 CREATE DATABASE student_mgmt DEFAULT CHARSET=utf8 COLLATE=utf8_bin; DEFAULT CHARSET = utf8 문자 인코딩과 관련된 설정: 한글 데이터의 정확한 처리를 위해 데이터베이스/테이블 생성 시 추가 COLLATE = utf8_bin Collation은 특정 문자 셋에 의해 데이터베이스에 저장된 값들을 비교 검색하거나 정렬 등의 작업을 위해 문자들을 서로 비교할 때 사용하는 규칙 테이블 생성 USE student_mgmt DROP TABLE IF EXIST students; CREATE TABLE students ( id TIN..
2022.04.11 -
pymysql 기본 사용 방법 1. 모듈 import import pymysql 2. mySQL 연결 db = pymysql.connect(host='localhost', port=3306, user='유저명', passwd='비밀번호', db='데이터베이스 이름', charset='utf8') 3. MySQL 접속이 성공하면, Connection 객체로부터 cursor() 메서드를 호출하여 Cursor 객체를 가져옴 ecommerce = db.cursor() 4. Cursor 객체의 execute() 메서드를 사용하여 SQL 문장을 DB 서버에 전송 가능 sql = """ CREATE TABLE product ( PRODUCT_CODE VARCHAR(20) NOT NULL, TITLE VARCHAR(2..
PyMySQLpymysql 기본 사용 방법 1. 모듈 import import pymysql 2. mySQL 연결 db = pymysql.connect(host='localhost', port=3306, user='유저명', passwd='비밀번호', db='데이터베이스 이름', charset='utf8') 3. MySQL 접속이 성공하면, Connection 객체로부터 cursor() 메서드를 호출하여 Cursor 객체를 가져옴 ecommerce = db.cursor() 4. Cursor 객체의 execute() 메서드를 사용하여 SQL 문장을 DB 서버에 전송 가능 sql = """ CREATE TABLE product ( PRODUCT_CODE VARCHAR(20) NOT NULL, TITLE VARCHAR(2..
2022.04.11 -
문제 n개의 정점을 갖는 이진 트리의 정점에 1부터 n까지의 번호가 중복 없이 매겨져 있다. 이와 같은 이진 트리의 인오더와 포스트오더가 주어졌을 때, 프리오더를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n(1 ≤ n ≤ 100,000)이 주어진다. 다음 줄에는 인오더를 나타내는 n개의 자연수가 주어지고, 그 다음 줄에는 같은 식으로 포스트오더가 주어진다. 출력 첫째 줄에 프리오더를 출력한다. 트리는 재귀로 정의된 자기 참조 자료구조이다. 트리는 특수한 형태의 그래프이 일종이다. 정확히는 순환 구조를 갖지 않는 그래프이다. 트리 중에서도 가장 널리 사용되는 트리 자료구조는 이진 트리이다. 이진 트리는 왼쪽, 오른쪽 최대 2개의 자식을 갖는 매우 단순한 형태이다. 이진 트리에는 여러 유형이 있다. F..
트리_BOJ #2263: 트리의 순회문제 n개의 정점을 갖는 이진 트리의 정점에 1부터 n까지의 번호가 중복 없이 매겨져 있다. 이와 같은 이진 트리의 인오더와 포스트오더가 주어졌을 때, 프리오더를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n(1 ≤ n ≤ 100,000)이 주어진다. 다음 줄에는 인오더를 나타내는 n개의 자연수가 주어지고, 그 다음 줄에는 같은 식으로 포스트오더가 주어진다. 출력 첫째 줄에 프리오더를 출력한다. 트리는 재귀로 정의된 자기 참조 자료구조이다. 트리는 특수한 형태의 그래프이 일종이다. 정확히는 순환 구조를 갖지 않는 그래프이다. 트리 중에서도 가장 널리 사용되는 트리 자료구조는 이진 트리이다. 이진 트리는 왼쪽, 오른쪽 최대 2개의 자식을 갖는 매우 단순한 형태이다. 이진 트리에는 여러 유형이 있다. F..
2022.04.11 -
문제 이진 트리는 매우 중요한 기본 자료 구조이다. 아래 그림은 루트 노드가 유일한 이진 트리이다. 모든 노드는 최대 2개의 자식 노드를 가질 수 있으며, 왼쪽 자식이 순서가 먼저이다. 노드 n개로 이루어진 이진 트리를 BT라고 하자. BT의 노드는 1부터 n까지 유일한 번호가 매겨져 있다. 아래 그림에 나와있는 BT의 루트는 3번 노드이다. 1번 노드는 오른쪽 자식만 가지고 있고, 4와 7은 왼쪽 자식만 가지고 있다. 3과 6은 왼쪽과 오른쪽 자식을 모두 가지고 있다. 나머지 노드는 모두 자식이 없으며, 이러한 노드는 리프 노드라고 부른다. BT의 모든 노드를 순회하는 방법은 전위 순회(preorder), 중위 순회(inorder), 후위 순회(postorder)로 총 세 가지가 있다. 이 세 방법은 ..
트리_BOJ #4256: 트리문제 이진 트리는 매우 중요한 기본 자료 구조이다. 아래 그림은 루트 노드가 유일한 이진 트리이다. 모든 노드는 최대 2개의 자식 노드를 가질 수 있으며, 왼쪽 자식이 순서가 먼저이다. 노드 n개로 이루어진 이진 트리를 BT라고 하자. BT의 노드는 1부터 n까지 유일한 번호가 매겨져 있다. 아래 그림에 나와있는 BT의 루트는 3번 노드이다. 1번 노드는 오른쪽 자식만 가지고 있고, 4와 7은 왼쪽 자식만 가지고 있다. 3과 6은 왼쪽과 오른쪽 자식을 모두 가지고 있다. 나머지 노드는 모두 자식이 없으며, 이러한 노드는 리프 노드라고 부른다. BT의 모든 노드를 순회하는 방법은 전위 순회(preorder), 중위 순회(inorder), 후위 순회(postorder)로 총 세 가지가 있다. 이 세 방법은 ..
2022.04.11 -
Data Control Language는 mySQL 사용자 확인, 추가, 비밀번호 변경, 삭제와 관련된 작업을 한다. 1. mySQL 사용자 확인 mysql -u root -p use mysql; select host, user from user; //권한 목록 조회 localhost는 로컬에서만 접속을 허용하는 것이고, %는 외부에서 모든 IP접속을 허용하는 것이다. 2. 사용자 추가 1) 로컬에서만 접속 가능한 userid 생성 create user 'userid'@localhost identified by '비밀번호'; 2) 모든 호스트에서 접속 가능한 userid 생성 create user 'userid'@'%' identified by '비밀번호'; 3. 사용자 비밀번호 변경 SET PASSWO..
MySQL DCLData Control Language는 mySQL 사용자 확인, 추가, 비밀번호 변경, 삭제와 관련된 작업을 한다. 1. mySQL 사용자 확인 mysql -u root -p use mysql; select host, user from user; //권한 목록 조회 localhost는 로컬에서만 접속을 허용하는 것이고, %는 외부에서 모든 IP접속을 허용하는 것이다. 2. 사용자 추가 1) 로컬에서만 접속 가능한 userid 생성 create user 'userid'@localhost identified by '비밀번호'; 2) 모든 호스트에서 접속 가능한 userid 생성 create user 'userid'@'%' identified by '비밀번호'; 3. 사용자 비밀번호 변경 SET PASSWO..
2022.04.10 -
CRUD ( Create: 생성, Read: 읽기, Update: 갱신, Delete:삭제 ) 데이터 관리는 데이터를 생성/읽기/갱신/삭제 하는 것 C: 생성 테이블 전체 컬럼에 대응하는 값을 모두 넣는 경우 INSERT INTO 테이블명 VALUES(컬럼1 값, 컬럼2 값 ...); 테이블의 특정 칼럼에만 값을 넣는 경우 (지정되지 않은 칼럼은 디폴트값 or NULL값이 입력됨) INSERT INTO 테이블명 (칼럼명1, 칼럼명2, ...) VALUES(값1, 값2, ...); id는 auto_increment이므로 특정 값을 넣어주지 않는다면 자동 증가하여 입력된다. R: 읽기 테이블 전체 컬럼의 데이터를 모두 읽는 경우 SELECT * FROM 테이블명; 테이블의 특정 컬럼만 읽는 경우 SELECT..
MySQL Workbench DMLCRUD ( Create: 생성, Read: 읽기, Update: 갱신, Delete:삭제 ) 데이터 관리는 데이터를 생성/읽기/갱신/삭제 하는 것 C: 생성 테이블 전체 컬럼에 대응하는 값을 모두 넣는 경우 INSERT INTO 테이블명 VALUES(컬럼1 값, 컬럼2 값 ...); 테이블의 특정 칼럼에만 값을 넣는 경우 (지정되지 않은 칼럼은 디폴트값 or NULL값이 입력됨) INSERT INTO 테이블명 (칼럼명1, 칼럼명2, ...) VALUES(값1, 값2, ...); id는 auto_increment이므로 특정 값을 넣어주지 않는다면 자동 증가하여 입력된다. R: 읽기 테이블 전체 컬럼의 데이터를 모두 읽는 경우 SELECT * FROM 테이블명; 테이블의 특정 컬럼만 읽는 경우 SELECT..
2022.04.10