from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
# 딥러닝 구동하는데 필요한 케라스 함수 호출
import numpy as np
import tensorflow as tf
# 필요한 라이브러리 불러오기
np.random.seed(3)
tf.random.set_seed(3)
#실행할때마다 같은 결과 출력
Data_set = np.loadtxt('...', delimiter=',')
# 준비된 데이터 불러오기
X = Data_set[:, 0:17]
Y = Data_set[:,17]
# 학습데이터와 결과 데이터로 나눔
model = Sequential()
model.add(Dense(30, input_dim=17, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
#딥러닝 모델 구조 결정 및 생성
model.compile(loss = 'mean_squared_error', optimizer='adam', metrics=['accuarcy'])
model.fit(X, Y, epochs=100, batch_size=10)
# 딥러닝 실행
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
# 딥러닝 구동하는데 필요한 케라스 함수 호출
import numpy as np
import tensorflow as tf
# 필요한 라이브러리 불러오기
np.random.seed(3)
tf.random.set_seed(3)
#실행할때마다 같은 결과 출력
Data_set = np.loadtxt('...', delimiter=',')
# 준비된 데이터 불러오기
X = Data_set[:, 0:17]
Y = Data_set[:,17]
# 학습데이터와 결과 데이터로 나눔
model = Sequential()
model.add(Dense(30, input_dim=17, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
#딥러닝 모델 구조 결정 및 생성
model.compile(loss = 'mean_squared_error', optimizer='adam', metrics=['accuarcy'])
model.fit(X, Y, epochs=100, batch_size=10)
# 딥러닝 실행
미분 : 순간변화율 구하기!
- ✔️ 평균변화율 : 두 점 A, B의 기울기
- x 증가량 : b - a = ∆ x
- y 증가량 : f(b) - f(a) = f(a+∆ x) - f(a)
- 기울기 : y 증가량 / x 증가량
- ✔️ 순간변화율 : x 증가량이 0에 가까울 만큼 아주 작을 때의 순간적인 기울기
- f'(x) = 함수 f(x) 미분
- 미분 특징
1️⃣ f(x) = a 에서 a가 상수일 때 미분값 = 0
2️⃣ f(x) = x 일 때의 미분값 = 1
3️⃣ f(x) = ax에서 a가 상수면 미분값 = a
4️⃣ f(x) = x^a 일 때 a가 자연수면 미분값 = ax^a-1
✔️ 편미분 : 어떤 변수로 미분할 지 결정
- x에 관해서 편미분할 경우, 아래와 같은 식이 나옴
✔️ 지수함수 : x가 지수 자리에 있는 경우 ➡️ a의 값에 따라 그래프 모양이 달라짐
✔️ 시그모이드 함수 : 지수함수에서 밑 값이 자연 상수 e인 함수
- x값이 큰 값을 가지면 ➡️ f(x)는 1에 가까워짐
- x값이 작은 값을 가지면➡️ f(x)는 0에 가까워짐
✔️ 로그 함수 : 지수함수와 역관계
- y = x에 대해 대칭인 선으로 나타남
- 로그 함수의 대칭이동
1️⃣ x축에 대하여 대칭 이동
2️⃣ x축과 y축에 대해여 대칭 이동
3️⃣ 위 그래프를 x축 방향으로 1만큼 이동
4️⃣ 1, 3번 그래프 동시에 나타내기