<aside>

</aside>


πŸ“– 챕터 μ†Œκ°œ

6κ°•μ˜ μΉ˜μ—΄ν•œ 경쟁(compare_models)을 톡해, μš°λ¦¬λŠ” κ°€μž₯ μœ λ§ν•œ 'μ±”ν”Όμ–Έ 후보' λͺ¨λΈλ“€μ„ μ„ λ°œν–ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 아직 끝이 μ•„λ‹™λ‹ˆλ‹€\! 이번 μ‹œκ°„μ—λŠ” μ„ λ°œλœ 후보 쀑 ν•˜λ‚˜λ₯Ό μ •μ‹μœΌλ‘œ 'μ±”ν”Όμ–Έ'으둜 μž„λͺ…(create_model)ν•˜κ³ , 이 μ±”ν”Όμ–Έμ˜ μˆ¨κ²¨μ§„ 잠재λ ₯을 100% λŒμ–΄λ‚΄κΈ° μœ„ν•œ 'νŠΉλ³„ ν›ˆλ ¨ μΊ ν”„'(tune_model)λ₯Ό μ—΄μ–΄λ³Ό κ²λ‹ˆλ‹€. 쒋은 λͺ¨λΈμ„ '졜고의 λͺ¨λΈ'둜 λ§Œλ“œλŠ” κ³Όμ •, λ°”λ‘œ ν•˜μ΄νΌνŒŒλΌλ―Έν„° νŠœλ‹μ˜ μ„Έκ³„λ‘œ μ—¬λŸ¬λΆ„μ„ μ΄ˆλŒ€ν•©λ‹ˆλ‹€\!


🎯 챕터 λͺ©ν‘œ


πŸ’» 이번 μ±•ν„°μ˜ 전체 μ½”λ“œ 및 ν”„λ‘œμ νŠΈ ꡬ쑰

이번 μ±•ν„°μ˜ 핡심 μ½”λ“œ

πŸ’‘ gbr λͺ¨λΈμ„ μƒμ„±ν•˜κ³ , νŠœλ‹ν•œ λ’€, predict_model을 톡해 νŠœλ‹ μ „ν›„μ˜ μ΅œμ’… μ„±λŠ₯을 'ν™€λ“œμ•„μ›ƒ 데이터셋'μ—μ„œ κ²€μ¦ν•©λ‹ˆλ‹€.

# 1. 라이브러리 μ€€λΉ„
from pycaret.datasets import get_data
from pycaret.regression import setup, create_model, tune_model, predict_model

# 2. 데이터 뢈러였기 및 μ‹€ν—˜ ν™˜κ²½ μ„€μ •
df = get_data('insurance')
setup(data=df, target='charges', session_id=123, fold_shuffle=True)

# 3. μ±”ν”Όμ–Έ 후보('gbr') λͺ¨λΈ 생성 및 κΈ°μ€€ μ„±λŠ₯ 확인
print("--- 1. κΈ°μ€€ λͺ¨λΈ(gbr) 생성 및 ꡐ차 검증 μ„±λŠ₯ ---")
base_model = create_model('gbr')

# 4. 'gbr' λͺ¨λΈ ν•˜μ΄νΌνŒŒλΌλ―Έν„° νŠœλ‹
print("\\n--- 2. νŠœλ‹λœ λͺ¨λΈ(gbr) 생성 및 ꡐ차 검증 μ„±λŠ₯ ---")
tuned_model = tune_model(base_model, optimize='R2', n_iter=200)

# 5. ν™€λ“œμ•„μ›ƒ 데이터에 λŒ€ν•œ μ΅œμ’… μ„±λŠ₯ 검증
print("\\n--- 3. κΈ°μ€€ λͺ¨λΈμ˜ μ΅œμ’… ν…ŒμŠ€νŠΈ μ„±λŠ₯ ---")
predict_model(base_model)
print("\\n--- 4. νŠœλ‹λœ λͺ¨λΈμ˜ μ΅œμ’… ν…ŒμŠ€νŠΈ μ„±λŠ₯ ---")
predict_model(tuned_model)

μ½”λ“œ μ‹€ν–‰ κ²°κ³Ό 미리보기

1. create_model('gbr') μ‹€ν–‰ κ²°κ³Ό (κΈ°μ€€ μ„±λŠ₯)

gbr λͺ¨λΈμ˜ κΈ°λ³Έ ν•˜μ΄νΌνŒŒλΌλ―Έν„°λ‘œ ꡐ차 κ²€μ¦ν•œ κ²°κ³Όμž…λ‹ˆλ‹€. 평균 R2 μ μˆ˜λŠ” 0.8366μž…λ‹ˆλ‹€.

          MAE           MSE          RMSE      R2    RMSLE      MAPE
Fold
0     2517.6489  1.987906e+07   4458.5944  0.8787   0.4171    0.3259
...         ...           ...         ...     ...      ...       ...
9     2783.2563  2.618905e+07   5117.5243  0.8030   0.4719    0.3245
Mean  2732.7269  2.378679e+07   4867.4479  0.8366   0.4506    0.3207
Std    140.7865  3.071774e+06    307.7971  0.0256   0.0301    0.0213

2. tune_model() μ‹€ν–‰ κ²°κ³Ό (ν–₯μƒλœ μ„±λŠ₯)