[Tensorflow Tutorial] 자동차 연비 예측하기 : 회귀

2021. 6. 4. 14:26·Minding's Programming/Tensorflow tutorial
728x90
반응형

https://www.tensorflow.org/tutorials/keras/regression?hl=ko 

 

자동차 연비 예측하기: 회귀  |  TensorFlow Core

Note: 이 문서는 텐서플로 커뮤니티에서 번역했습니다. 커뮤니티 번역 활동의 특성상 정확한 번역과 최신 내용을 반영하기 위해 노력함에도 불구하고 공식 영문 문서의 내용과 일치하지 않을 수

www.tensorflow.org


 

  • 회귀는 가격이나 확률 같이 연속된 출력 값을 예측하는 것
  • Auto MPG 데이터셋 사용하여 70~80년대 자동차 연비 예측하는 모델 제작
  • 실린더 수, 배기량, 마력, 공차 증량 같은 속성 있음
# 산점도 행렬 위해 seaborn패키지 설치
!pip install -q seaborn

import pathlib

import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns

import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers

Auto MPG 데이터셋

데이터 다운로드

dataset_path = keras.utils.get_file("auto-mpg.data", "http://archive.ics.uci.edu/ml/machine-learning-databases/auto-mpg/auto-mpg.data")
dataset_path

>>>
/root/.keras/datasets/auto-mpg.data
# 판다스 사용하여 데이터 읽기
column_names = ['MPG','Cylinders','Displacement','Horsepower','Weight',
                'Acceleration', 'Model Year', 'Origin']
raw_dataset = pd.read_csv(dataset_path, names=column_names,
                      na_values = "?", comment='\t',
                      sep=" ", skipinitialspace=True)

dataset = raw_dataset.copy()
dataset.head()

dataset.head()

데이터 정제하기

  • null값 제거
dataset.isna().sum()

>>>
MPG             0
Cylinders       0
Displacement    0
Horsepower      6
Weight          0
Acceleration    0
Model Year      0
Origin          0
dtype: int64
# null값 삭제
dataset = dataset.dropna()

 

  • 데이터 타입 확인 : Origin 칼럼은 범주형이므로 원-핫 인코딩 변환
dataset.dtypes

>>>
MPG             float64
Cylinders         int64
Displacement    float64
Horsepower      float64
Weight          float64
Acceleration    float64
Model Year        int64
Origin            int64
dtype: object
origin = dataset.pop('Origin')
dataset['USA'] = (origin == 1)*1.0
dataset['Europe'] = (origin == 2)*1.0
dataset['Japan'] = (origin == 3)*1.0
dataset.tail()

728x90

'Minding's Programming > Tensorflow tutorial' 카테고리의 다른 글

[Tensorflow Tutorial] 케라스와 텐서플로 허브를 사용한 영화 리뷰 텍스트 분류하기  (0) 2021.05.28
[Tensorflow Tutorial] 기본 텍스트 분류 - 영화 리뷰를 사용한 텍스트 분류  (0) 2021.05.28
[Tensorflow Tutorial] 첫 번째 신경망 훈련하기: 기초적인 분류 문제  (0) 2021.05.28
'Minding's Programming/Tensorflow tutorial' 카테고리의 다른 글
  • [Tensorflow Tutorial] 케라스와 텐서플로 허브를 사용한 영화 리뷰 텍스트 분류하기
  • [Tensorflow Tutorial] 기본 텍스트 분류 - 영화 리뷰를 사용한 텍스트 분류
  • [Tensorflow Tutorial] 첫 번째 신경망 훈련하기: 기초적인 분류 문제
Minding
Minding
  • Minding
    Today's Minding
    Minding
  • 전체
    오늘
    어제
    • 울고넘는 딥러닝 (278)
      • Minding's Baseball (57)
        • MLB Statcast (29)
        • 머신러닝으로 홈런왕 예측하기 (3)
        • 야구칼럼 (12)
        • 야구 규칙, 용어 (1)
        • 2022-23 질롱 코리아 (8)
        • 류현진 등판경기 (4)
      • Minding's Programming (185)
        • 프로그래머스 코딩테스트 (21)
        • Knowledge (44)
        • Numpy & Pandas (6)
        • Excel (3)
        • Git (1)
        • Pygame (11)
        • CV (3)
        • Tensorflow tutorial (4)
        • Kaggle and Dacon (4)
        • 에러 코드 (8)
        • FastAPI (8)
        • Airflow (29)
        • Crawling (6)
        • Django (14)
        • AWS (18)
        • Spark (5)
      • Minding's Reading (30)
        • 머신러닝 딥러닝에 필요한 기초 수학 with 파이.. (2)
        • 칼만필터는 어렵지 않아 (11)
        • 밑바닥부터 시작하는 딥러닝 (6)
        • 메이저리그 야구 통계학 2e (8)
        • 논문읽기 (2)
        • 빅데이터를 지탱하는 기술 (1)
      • Minding's Life (5)
        • 주식 (4)
        • 각종 소식 (1)
  • 블로그 메뉴

    • 홈
    • Baseball
    • Programming
    • Reading
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    에어플로우
    django python
    AWS
    야구
    Airflow
    딥러닝
    칼만필터는어렵지않아python
    Python
    FastAPI
    KalmanFilter
    파이썬
    넘파이
    pygame
    KBO
    칼만필터
    파이썬게임개발
    MLB
    게임개발
    칼만필터는어렵지않아파이썬
    질롱코리아
    데이터분석
    mlb stats api
    django
    칼만필터는어렵지않아
    프로그래머스
    머신러닝
    파이게임
    메이저리그
    데이터 엔지니어
    코딩테스트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Minding
[Tensorflow Tutorial] 자동차 연비 예측하기 : 회귀
상단으로

티스토리툴바