LightGBM์ ํจ์จ์ ์ธ ๋ถ์คํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ๋จธ์ ๋ฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
๋ณธ ์ธ๋ฏธ ํ๋ก์ ํธ๋ ํ๊ท ๋ฌธ์ ์ ํด๋นํ๋ LightGBM์ผ๋ก ๋ชจ๋ธ ํ์ตํ๊ณ , ํ๊ฐ ์งํ๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด๊ธฐ๋ก ํ๋ค.
LightGBM์ ํ๊ฐ ์งํ ์ข ๋ฅ(ํ๊ท๋ฌธ์ )
- LightGBM์ LightGBMRegressor ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ท ๋ชจ๋ธ์ ํ์ตํ๋ค.
- ํ๊ท ๋ฌธ์ ์์ ์ฌ์ฉ๋๋ ํ๊ฐ์งํ๋ ๋ฐ์ดํฐ ํน์ฑ์ ๋ฐ๋ผ ์ ํํ ์ ์์ผ๋, ์ ์ ํ ํ๊ฐ ์งํ๋ก ๋ชจ๋ธ ์ฑ๋ฅ์ ํ๊ฐ, ๋น๊ตํ์ฌ ์ต์ ์ ๋ชจ๋ธ์ ์ ํํด์ผ ํ๋ค.
๐ฅ ํ๊ท ์ ๊ณฑ ์ค์ฐจ (MSE) ์์
from lightgbm import LGBMRegressor
from sklearn.metrics import mean_squared_error
# LightGBM ํ๊ท ๋ชจ๋ธ ์์ฑ ๋ฐ ํ์ต
model = LGBMRegressor()
model.fit(X_train, y_train)
# ํ
์คํธ ๋ฐ์ดํฐ์ ๋ํ ์์ธก ๊ฐ ๊ณ์ฐ
y_pred = model.predict(X_test)
# MSE ๊ณ์ฐ
mse = mean_squared_error(y_test, y_pred)
print("Mean Squared Error:", mse)
๐ฅ ํ๊ท ์ ๊ณฑ ์ค์ฐจ (MAE) ์์
from lightgbm import LGBMRegressor
from sklearn.metrics import mean_absolute_error
# LightGBM ํ๊ท ๋ชจ๋ธ ์์ฑ ๋ฐ ํ์ต
model = LGBMRegressor()
model.fit(X_train, y_train)
# ํ
์คํธ ๋ฐ์ดํฐ์ ๋ํ ์์ธก ๊ฐ ๊ณ์ฐ
y_pred = model.predict(X_test)
# MAE ๊ณ์ฐ
mae = mean_absolute_error(y_test, y_pred)
print("Mean Absolute Error:", mae)
๐ฅ R² ๊ฒฐ์ ๊ณ์(R-squared) ์์
from lightgbm import LGBMRegressor
from sklearn.metrics import r2_score
# LightGBM ํ๊ท ๋ชจ๋ธ ์์ฑ ๋ฐ ํ์ต
model = LGBMRegressor()
model.fit(X_train, y_train)
# ํ
์คํธ ๋ฐ์ดํฐ์ ๋ํ ์์ธก ๊ฐ ๊ณ์ฐ
y_pred = model.predict(X_test)
# r2 ๊ณ์ ๊ณ์ฐ
r2 = r2_score(y_test, y_pred)
print("R-squared:", r2)
728x90
'Projects > ๐ช Convenience Store Location Analysis' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Mini Project] 10. ๋งค์ถ์ ๋ถํฌ ํ์ธ (+ ์ด์์น ์ ๊ฑฐ ํ ๋ชจ๋ธ ์ฑ๋ฅ ์ฒดํฌ) (0) | 2023.09.18 |
---|---|
[Mini Project] 9. ๋ชจ๋ธ๋ง ๋ฐ ํผ์ณ(ํ์๋ณ์) ์ ํ (0) | 2023.09.18 |
[ํ๋ก์ ํธ ์คํฐ๋] Feature Scaling (Min-Max scaling) (0) | 2023.09.14 |
[Mini Project] 8. Feature Engineering (์ด์์น์ ๋ถํฌ ํ์) (0) | 2023.09.13 |
[ํ๋ก์ ํธ ์คํฐ๋] Feature Engineering (0) | 2023.09.13 |