전체 글 708

[SQL]LEFT JOIN, RIGHT JOIN #LEFT JOIN #RIGHT JOIN

설명 1. 기본테이블 demo_people(왼), demo_property(오) 2. left join 쿼리문 select name, phone, selling from demo_people left join eomo_property on demo_people.pid = demo_property.pid 3. 결과 예제 1. 문제 위와같은 테이블에서 ANIMAL_OUTS에는 있지만, ANIMAL_INS 에는 없는 ANIMAL의 아이디를 출력하라. 2. 풀이 FROM ANIMAL_INS AS INS RIGHT JOIN ANIMAL_OUTS AS OUTS ON INS.ANIMAL_ID=OUTS.ANIMAL_ID 을 통해 ANIMAL_OUTS에 있는 모든 개체를 출력한다. 이때 OUTS에는 있지만, INS에는 ..

DB/SQL 2020.07.07

키,식별자(key) #기본키#대체키#외래키#슈퍼키

후보키 유일성과 최소성을 만족하는 키 * 유일성 : 하나의 키값으로 하나의 튜플만을 식별하는 것 * 최소성 : 유일성을 만족시키는 꼭 필요한 속성만으로 구성될것 ex) 학반+번호, 주민번호+이름은 모두 유일성을 만족한다. 하지만 (주민번호+이름)는 이름 속성을 제외하더라도(주민번호만으로) 유일성을 만족하기 때문에 최소성에 위배된다고 볼 수 있다. 1. 주키,기본키(primary key) : 후보키중 선택한 키 * 개체 무결성 : 주키는 NULL값이나 중복된 값을 가질 수 없다 2. 대체키(alternate key) : 후보키중 주키를 제외한 나머지 키 ​ 슈퍼키 - 유일성만 만족하는 키(최소성은 만족하지 않는다) ​ 외래키 관계를 맺고잇는 두 릴레이션 A,B에 대하여 A 릴레이션의 주키를 참조하는 B 릴..

DB/[이론] 2020.07.07

퍼셉트론 구현

1. 외출여부 판단 퍼셉트론 함수# 1. 신호의 총합과 외출 여부를 반환하는 Perceptron 함수를 완성하세요.def Perceptron(x_1,x_2,w_1,w_2): # bias는 외출을 좋아하는 정도로 -1로 설정되어 있습니다. bias = -1 # 입력 받은 값과 편향(bias)값을 이용하여 신호의 총합을 구하세요. output = w_1*x_1+w_2*x_2+bias # 지시한 Activation 함수를 참고하여 외출 여부(0 or 1)를 설정하세요. # 외출 안한다 : 0 / 외출 한다 : 1 if output>0: y = 1 else: y=0 return output, y # 값을..

차원축소후 k-means 클러스터링

1. 차원축소하기(pca) : 여러가지 att가 존재할 때 내가 원하는만큼 차원을 축소 # [차원축소하기 PCA] import sklearn.decomposition import matplotlib.pyplot as plt import numpy as np def main(): X, attributes = input_data() pca_array = normalize(X) pca, pca_array = run_PCA(X, 2) visualize_2d_wine(pca_array) def input_data(): f = open("data/attributes.txt", 'r') attributes = [] while True: line = f.readline().strip("\n") if not line: ..

파이썬으로 파일 읽기, 쓰기

파일 읽기 1. 기본 내장 함수 words = [] f = open("words.txt", 'r') while True: line = f.readline().strip("\n") if not line: break words.append(line) ''' 코드처리 ''' f.close() 2. 기본 내장 함수 (with이용) with open('경로/파일이름', 'r') as f: line = f.read() print(line) 3. 판다스(pandas) read_csv csv파일을 읽을 때 사용 import pandas as pd pd.read_csv("경로/파일이름") 파일 쓰기 1. 기본 내장 함수 f = open("경로/파일이름", 'w') for i in range(10): line = f"{i..

추론및 가설검정

1. 이항분포 # [이항분포] import numpy as np import matplotlib.pyplot as plt import scipy as sp from scipy import stats # 이항분포 생성 n, p = 10, 0.3 stat_bin = sp.stats.binom(n, p) # 그리기 fig, ax = plt.subplots() #확률밀도함수 x_axis = np.arange(n + 1) plt.bar(x_axis, stat_bin.pmf(x_axis)) plt.show() fig.savefig("pmf_plot.png") #확률질량함수 x_axis = np.arange(n + 1) plt.bar(x_axis, stat_bin.cdf(x_axis)) plt.show() fig.s..