inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

작업형2 모의문제1

2유형 탬플릿에 대한 질문입니다

해결된 질문

91

진혁

작성한 질문수 1

0

강의를 들으면서 여러 문제를 풀고 또 만들어서 해결하는 중인데
2유형 같은 경우에는 기본적인 탬플릿이 유지한 상태에서 문제에 따라서 조금만 변형하면 되는걸로 알고 있는데 제가 사용하는 탬플릿이 문제가 있을까요?

# gas_train.csv, gas_test.csv를 이용하시오.

# 학습 데이터의 총가스사용량을 종속변수로 사용하여
# 테스트 데이터의 총가스사용량을 예측하시오.

# 조건은 다음과 같다.

# 1. 문자형 변수는 원-핫 인코딩하시오.
# 2. 학습 데이터와 테스트 데이터는 동일한 방식으로 전처리하시오.
# 3. 모델은 RandomForestRegressor를 사용하시오.
# 4. 검증 데이터 비율은 20%로 하시오.
# 5. RMSE를 출력하시오.
# 6. 테스트 데이터 예측 결과를 result.csv로 저장하시오.
# 7. 제출 파일은 pred 컬럼만 포함하시오.

# 세팅
import pandas as pd
import numpy as np

from sklearn.ensemble import RandomForestRegressor
from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_squared_error

# 데이터 불러오기
train = pd.read_csv('gas_train.csv')
test = pd.read_csv('gas_test.csv')

# target 지정
target = '총가스사용량'

# X, y 분리
y = train[target]
X = train.drop(target, axis=1)

# id 컬럼 제거
if 'id' in X.columns:
  X = X.drop('id', axis=1)

if 'id' in test.columns:
  test_X = test.drop('id', axis=1)
else:
  test_X = test.copy()

# train / test 합치기
data = pd.concat([X, test_X], axis=0)

# 원 핫 인코딩
data = pd.get_dummies(data)

# train / test 분리
X = data.iloc[:len(X), :]
X_test = data.iloc[len(X):, :]

# 학습용 / 검증용 데이터 분리
X_tr, X_val, y_tr, y_val = train_test_split(
    X, y,
    test_size = 0.2,
    random_state = 42)

# 랜덤포레스트
model = RandomForestRegressor(random_state = 42)
model.fit(X_tr, y_tr)

# 검증 데이터 예측
val_pred = model.predict(X_val)

# rmse 계산
mse = mean_squared_error(y_val, val_pred)
rmse = np.sqrt(mse)

print('RMSE:', rmse)

# 다시 학습
model.fit(X, y)

# 테스트 데이터 예측
pred = model.predict(X_test)

# 파일 생성
result = pd.DataFrame({'pred':pred})
result.to_csv('result.csv', index = False)

python 머신러닝 빅데이터 pandas 빅데이터분석기사

답변 1

0

퇴근후딴짓

문제 없어 보입니다. 최종 예측은 일부러 전체 데이터 사용하신거죠?

랜덤 포레스트외 라이트 지비엠도 함께 준비 부탁드려요!

 

from sklearn.metrics import root_mean_squared_error 로

rmse 사용 가능해요 🙂

수강연장요청 문의

0

11

1

아무래도 다음 시험 연장은 어렵겠죠?

0

56

2

빅분기 12회 결과 관련 문의

0

78

1

책이랑 강의랑 순서나 예제가 다른것 같네요

0

65

2

수강연장 문의

0

67

2

재검토 요청 방법 좀 알려주셔요...-.-;;

0

93

2

12회 실기 질문(작업형 2)

0

79

2

뒤로가기 버튼 같은 것이 있나요?

0

53

1

강의 연장 문의

0

78

2

출력값 질문

0

57

2

수업노트가 어디에 있나요?

0

49

1

실기시험 제출관련

0

211

3

6.20 작업형 2 과적합

0

209

3

코딩팡 장업형2 베이스 라인 인코딩 종류 질문

0

69

2

로지스틱회귀, 회귀

0

59

2

회귀 문제를 풀때 질문입니다.

0

66

1

불균형 처리 후 성능이 더 낮아졌다면,

0

76

2

실기 체험 제2유형 에러 문의

0

77

1

LIGHTGBM 으로 하면 pred값이 소수점 6자리까지 나오는게 맞나요

0

67

2

3번문제 등분산 가정

0

58

2

작업형3 target 형 변환 질문

0

46

2

[작업형1] 연습문제 섹션1 ~ 10 의 section4

0

65

3

원핫인코딩과 레이블 인코딩에서 concat

0

70

2

제2유형 질문입니다.

0

58

2