목록Study (20)
Koo's.Co
1. 딥러닝 모델 설계하기 데이터는 교재에서 제공해주는 데이터를 사용해 공부했습니다. !git clone https://github.com/taehojo/data.git 1) 모델 정의 폐암 수술 환자의 생존율 예측 - 이항 분류 모델 생성 from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Dense imoprt numpy as np data = np.loadtxt(path, delimiter=',') x = data[:, :16] y = data[:, 16] model = Sequential() model.add(Dense(30, input_dim=16, activation='relu')) model.ad..
correlation을 이용하면 두 변수간의 선형관계를 확인할 수 있습니다. 회귀 분석을 이용하면 두 변수의 선형관계에 대해 좀 더 자세히 확인할 수 있습니다. 독립변수 x와 종속변수 y의 관계는 위와 같은 관계식으로 나타낼 수 있습니다. 이 때 엡실론은 모델이 고려하지 못한 오류를 의미합니다. 다음은 모델이 예측할 종속변수값을 나타냅니다. def predict(alpha: float, beta: float, x_i: float) -> float: return beta*x_i + alpha 실제값과 모델 예측값의 차이에 해당하는 오류는 다음과 같습니다. def error(alpha: float, beta: float, x_i: float, y_i: float) -> float: return predict..
1. 퍼셉트론(Perceptron) [ML] 퍼셉트론 (Perceptron) 1. 퍼셉트론(Perceptron) 퍼셉트론은 신경망의 기원이 되는 알고리즘입니다. 퍼셉트론의 구조를 배워야 신경망과 딥러닝의 아이디어를 이해할 수 있습니다. 퍼셉트론은 다수의 신호를 입력 받아 하 koosco.tistory.com 퍼셉트론에 대한 내용은 이전에 공부한 적이 있어 별도로 다시 정리하지 않았습니다. 퍼셉트론에는 1) XOR문제와 2) 은닉층 갱신 문제가 있습니다. 각각의 문제를 해결하기 위해 나온 방안이 1) 다층 퍼셉트론과 2) 오류 역전파 알고리즘입니다. 2. 다층 퍼셉트론(Multi-Layer Perceptron) [ML] 다층 퍼셉트론(multi-layer perceptron) 퍼셉트론은 하나의 선형 결정경..
1. 가장 훌륭한 예측선 - 선형회귀/로지스틱회귀 단순 선형 회귀(Simple Linear Regression): 하나의 독립변수를 이용해 종속변수를 설명 다중 선형 회귀(Multiple Linear Regression): 여러 개의 독립변수를 이용해 종속변수를 설명 단순 선형 회귀에서 데이터들의 특징을 담은 일차원 그래프를 위와 같이 표현 할 수 있습니다. 이 직선을 이용해 종속변수의 값을 계산하기 위해서는 기울기 a와 절편 b의 값을 적절히 구해야 합니다. 1) 최소 제곱법(Method of least squares) 최소 제곱법은 해석적인 방법으로 회귀선 방정식을 구하는 방법입니다. 반복적인 계산을 통해 파라미터를 갱신하는 gradient descent 방식과는 다르게 계산을 통해 파라미터값을 바로..
[Python] 7576 - 토마토 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 koosco.tistory.com [Python] 2178 - 미로 탐색 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 풀이 bfs를 이용해 koosco.tistory.com [Python] 1303 - 전쟁 - 전투 1303번: 전쟁 - 전투 첫째 줄에는 전쟁터의 가로 크기 N, 세로 ..
[Python] 9440 - 숫자 더하기 9440번: 숫자 더하기 강민이가 초등학교 3학년일 때, 담임선생님이 이런 문제를 냈었다. 숫자 1, 2, 7, 8, 9 를 사용해서 만든 두 숫자를 더했을 때, 나올 수 있는 가장 작은 수는 무엇일까요? 강민이 koosco.tistory.com [Python] 2864 - 5와 6의 차이 2864번: 5와 6의 차이 첫째 줄에 두 정수 A와 B가 주어진다. (1 koosco.tistory.com [Python] 11501 - 주식 11501번: 주식 입력의 첫 줄에는 테스트케이스 수를 나타내는 자연수 T가 주어진다. 각 테스트케이스 별로 첫 줄에는 날의 수를 나타내는 자연수 N(2 ≤ N ≤ 1,000,000)이 주어지고, 둘째 줄에는 날 별 koosco.tis..
[Python] 11399 - ATM 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net 풀이 인출할 때 걸리는 사람이 먼저 koosco.tistory.com [Python] 2777 - 숫자놀이 2777번: 숫자 놀이 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 양의 정수 N이 주어진다. (1 10: print(-1) flag = True break if flag: continue while idx < len(tmp): if n koosco.tistory.com [Python] 2785..
1. 거스름돈 카운터에는 거스름돈으로 사용할 500원, 100원, 50원, 10원짜리 동전이 무한히 존재한다. 손님에게 거슬러 줘야 할 돈이 N원일 때 거슬러 줘야 할 동전의 최소 개수를 구하라. coins = [500, 100, 50, 10] N = int(input()) cnt = 0 for coin in coins: if N == 0: break cnt += N // coin N %= coin print(cnt) 2. 큰 수의 법칙 배열의 크기 N, 숫자가 더해지는 횟수 M, 연속으로 더할 수 있는 횟수 K가 주어질 때 큰 수의 법칙에 따른 결과를 출력 예를 들어 2, 4, 5, 4, 6으로 이루어진 배열을 입력받으면 6.6.6.5.6.6.6.5를 더하여 46을 만들 수 있다. 입력 첫째 줄에 N,..