카테고리 없음

다중회귀모델(Multiple Regression) 코드만

뭉게구름사탕 2023. 8. 1. 09:36
728x90

특성모델을 5차원으로 만든 후, 쭈우욱 진행해보자

 

 

#특성모델생성(5차원)
poly = PolynomialFeatures(degree=5, include_bias=False)
#특성모델 훈련
poly.fit(train_input)
#훈련데이터 특성변환
train_poly = poly.transform(train_input)
# 테스트데이터 특성변환하기
test_poly = poly.transform(test_input)
#각 데이터 차원 확인
print(train_poly.shape, test_poly.shape)
#테스트 변환특성 확인하기
poly.get_feature_names_out()
#훈련모델 생성
lr = LinearRegression()
#훈련시키기
lr.fit(train_poly,train_target)
#정확도 확인
print("훈련데이터 정확도:",lr.score(train_poly,train_target))
print("테스트데이터 정확도:" ,lr.score(test_poly,test_target))
#절대값에 의한 평균오차 확인
test_pre = lr.predict(test_poly)
print("절대값에 의한 평균 오차: ",mean_absolute_error(test_pre,test_target))