일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 생활코딩
- 카카오클라우드스쿨2기
- 데이터베이스
- Python
- 딥러닝
- flatten
- JavaScript
- 머신러닝(딥러닝)
- tensorflow
- 개발자
- 연산자
- pandas
- 머신러닝야학
- 머신러닝
- CNN
- 데이터베이서
- 생활코딩 머신러닝야학
- Java
- 야학
- Database
- 파이썬
- 판다스
- reshape
- MySQL
- 데이터베이스 개론
- 생활코딩 데이터베이스
- LeNet
- 이것이 자바다
- Today
- Total
IT's 우
생활코딩, 머신러닝(딥러닝)- 두번째 딥러닝 - 보스턴 집값 예측 본문
보스턴 집값을 예측하는 딥러닝 모델을 텐서플로우를 이용하여 만들어 보고,
모델을 구성하는 퍼셉트론에 대해 이해해보기
--------------------------------------소스코드, 실행화면-----------------------------------------
# 라이브러리 사용
import tensorflow as tf
import pandas as pd
# 1. 과거의 데이터를 준비합니다.
파일경로 ='/content/boston.csv'
파일경로 ='https://raw.githubusercontent.com/blackdew/tensorflow1/master/csv/boston.csv'
#파일경로 ='/content/boston.csv' colaboratory 파일 업로드
보스턴=pd.read_csv(파일경로)
print(보스턴.columns)
보스턴.head()
# 독립변수, 종속변수 분리
독립 = 보스턴[['crim', 'zn', 'indus', 'chas', 'nox', 'rm', 'age', 'dis', 'rad', 'tax',
'ptratio', 'b', 'lstat']]
종속 = 보스턴[['medv']]
print(독립.shape, 종속.shape)
# 2. 모델의 구조를 만듭니다.
x = tf.keras.layers.Input(shape=[13])
y = tf.keras.layers.Dense(1)(x)
model = tf.keras.models.Model(x,y)
model.compile(loss='mse')
# 3.데이터로 모델을 학습(FIT)합니다.
model.fit(독립, 종속, epochs=1000, verbose=0)
model.fit(독립, 종속, epochs=10)
# 4. 모델을 이용합니다.
model.predict(독립[0:5])
#종속값과 비교해보기
종속[0:5]
# 모델의 수식 확인
model.get_weights()
#공식 적어보기
집값 = -0.08822569 * x1 + 0.06638964 * x2 + -0.05565438* x3 + 3.2918665 * x4 + 1.8550262 * x5+ 4.353897 * x6+ 0.00630844* x7+ -0.94207984 * x8 + 0.15469645* x9+ -0.01042635]* x10 + -0.10546786 * x11 + 0.01542686* x12 + -0.5467572 * x13 + 3.2303667
ㅡㅡㅡㅡㅡ--전체 소스코드-----------------
###########################
# 라이브러리 사용
import tensorflow as tf
import pandas as pd
###########################
# 1.과거의 데이터를 준비합니다.
파일경로 = 'https://raw.githubusercontent.com/blackdew/tensorflow1/master/csv/boston.csv'
보스턴 = pd.read_csv(파일경로)
print(보스턴.columns)
보스턴.head()
# 독립변수, 종속변수 분리
독립 = 보스턴[['crim', 'zn', 'indus', 'chas', 'nox', 'rm', 'age', 'dis', 'rad', 'tax',
'ptratio', 'b', 'lstat']]
종속 = 보스턴[['medv']]
print(독립.shape, 종속.shape)
###########################
# 2. 모델의 구조를 만듭니다
X = tf.keras.layers.Input(shape=[13])
Y = tf.keras.layers.Dense(1)(X)
model = tf.keras.models.Model(X, Y)
model.compile(loss='mse')
###########################
# 3.데이터로 모델을 학습(FIT)합니다.
model.fit(독립, 종속, epochs=1000, verbose=0)
model.fit(독립, 종속, epochs=10)
###########################
# 4. 모델을 이용합니다
print(model.predict(독립[5:10]))
# 종속변수 확인
print(종속[5:10])
###########################
# 모델의 수식 확인
print(model.get_weights())
출처: 생활코딩
'생활코딩 > 머신러닝(텐서플로우(python))' 카테고리의 다른 글
생활코딩, 머신러닝야학_데이터를 위한 팁(astype(), dtypes, isna().sum(), fillna()) (0) | 2021.01.15 |
---|---|
생활코딩, 머신러닝(딥러닝)_네번째 딥러닝 - 신경망의 완성:히든레이어 (0) | 2021.01.14 |
생활코딩, 머신러닝(딥러닝)_세번째 딥러닝-아이리스 품종 분류 (0) | 2021.01.14 |
생활코딩, 머신러닝(딥러닝)- 학습의 실제(with 워크북) (0) | 2021.01.14 |
생활코딩, 머신러닝(딥러닝)- 첫번째 딥러닝 - 레모네이드 판매 예측 (0) | 2021.01.13 |