Projects/๐ช Convenience Store Location Analysis
[ํ๋ก์ ํธ ์คํฐ๋] ํ๊ท ๋ฌธ์ ํ๊ฐ ์งํ
ISLA!
2023. 9. 14. 17:46
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