머신러닝 기반 데이터분석
주제명: 해군함정 가스터빈 추력기 유지보수 데이터 분석
작성자: 동준상 (naebon1@gmail.com) / 작성일시: 2021.11.29
2021 KIDET AI Master
2. 본론: 분석 데이터 개요 (16개의 속성)
data
엑셀에서 ‘텍스트 나누기’하여 CSV로 저장
엑셀에서 ‘텍스트 나누기’하여 CSV로 저장
엑셀에서 ‘텍스트 나누기’하여 CSV로 저장
data.describe()
데이터 시각화: sns.heatmap()
minimal_data = data.drop([
'Lever position (lp) [ ]',
'GT Compressor inlet air temp (T1) [C]',
'GT Compressor inlet air pressure (P1) [bar]',
'GT Compressor decay coef [kMc]',
'GT Turbine decay coef [kMt]'],
axis=1)
sns.heatmap(minimal_data.corr(),annot=True, fmt=".2f", cmap="YlGnBu")
데이터 시각화: sns.pairplot()
2. 본론: 분석 모델 개요
1) 다항회귀모델 / PolynomialRegression
2) 의사결정수 회귀모델 / DecisionTreeRegressor
3) 랜덤포레스트 회귀모델 / RandomForestRegressor
1) 다항회귀모델 / PolynomialRegression
poly = PolynomialFeatures (degree = 3)
X_poly = poly.fit_transform(X_final)
poly_lr = LinearRegression().fit(X_train,y_train)
y_train_pred = poly_lr.predict(X_train)
y_test_pred = poly_lr.predict(X_test)
#print score
print('poly train score %.3f, poly test score: %.3f' % (
poly_lr.score(X_train,y_train),
poly_lr.score(X_test, y_test)))
모델 학습 성능 점수
poly train score 1.000
poly test score: 1.000
2) 의사결정수 회귀모델 / DecisionTreeRegressor
dt = DecisionTreeRegressor(random_state=0)
dt = dt.fit(X_train,y_train.values.ravel())
y_train_pred = dt.predict(X_train)
y_test_pred = dt.predict(X_test)
#print score
print('dt train score %.3f, dt test score: %.3f' % (
dt.score(X_train,y_train),
dt.score(X_test, y_test)))
모델 학습 성능 점수
poly train score 1.000
poly test score: 1.000
3) 랜덤포레스트 회귀모델 / RandomForestRegressor
forest = RandomForestRegressor(n_estimators = 100,
criterion = 'squared_error',
random_state = 1,
n_jobs = -1)
forest.fit(X_train,y_train.values.ravel())
y_train_pred = forest.predict(X_train)
y_test_pred = forest.predict(X_test)
#print score
print(forest.score(X_train,y_train),
forest.score(X_test, y_test)))
모델 학습 성능 점수
poly train score 1.000
poly test score: 1.000
3. 결론: 분석 인사이트
5. 참조: 소스 코드 및 코랩 링크
머신러닝 포트폴리오
주제명: 해군함정 가스터빈 추력기 유지보수 데이터 분석
작성자: 동준상 (naebon1@gmail.com) / 작성일시: 2021.11.29
2021 KIDET AI Master
끝