<aside>

</aside>


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

μ§€λ‚œ μ‹œκ°„κΉŒμ§€ μš°λ¦¬λŠ” 데이터 뢄석을 μœ„ν•œ μ™„λ²½ν•œ '섀계도'와 'μžλ™ν™” μ„€λΉ„'(setup)λ₯Ό κ΅¬μΆ•ν–ˆμŠ΅λ‹ˆλ‹€. 이제 λ“œλ””μ–΄, PyCaret의 κ°€μž₯ μ§œλ¦Ών•œ λ§ˆλ²•μ„ κ²½ν—˜ν•  μ‹œκ°„μž…λ‹ˆλ‹€. compare_models() λΌλŠ” 단 ν•˜λ‚˜μ˜ ν•¨μˆ˜, 즉 'λ§ˆλ²• μ§€νŒ‘μ΄'λ₯Ό νœ˜λ‘˜λŸ¬ μˆ˜μ‹­ 개의 λ¨Έμ‹ λŸ¬λ‹ λͺ¨λΈλ“€μ„ μ†Œν™˜ν•˜κ³ , 이듀 쀑 우리 λ¬Έμ œμ— κ°€μž₯ μ ν•©ν•œ 'μ±”ν”Όμ–Έ' 후보가 λˆ„κ΅¬μΈμ§€ κ°€λ €λ‚Ό κ²λ‹ˆλ‹€. '10λ°° 생산성'μ΄λΌλŠ” 말이 ν˜„μ‹€μ΄ λ˜λŠ” μˆœκ°„μ„ 직접 λͺ©κ²©ν•΄ λ³΄μ„Έμš”!


🎯 챕터 λͺ©ν‘œ


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

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

πŸ’‘ 5κ°•κΉŒμ§€ 마친 setup() ν™˜κ²½ μœ„μ—μ„œ, λ§ˆλ²•μ˜ ν•¨μˆ˜ compare_models()λ₯Ό ν˜ΈμΆœν•˜μ—¬ μ΅œκ°•μ˜ λͺ¨λΈμ„ μ°Ύμ•„λƒ…λ‹ˆλ‹€.

# 1. 라이브러리 및 데이터 μ€€λΉ„
from pycaret.datasets import get_data
from pycaret.regression import setup, compare_models

insurance_df = get_data('insurance')

# 2. μ‹€ν—˜ ν™˜κ²½ μ„€μ • (κΈ°λ³Έ)
# 제곡된 결과와 μΌμΉ˜ν•˜λ„λ‘ κΈ°λ³Έ setup을 μ‚¬μš©ν•©λ‹ˆλ‹€.
reg_exp = setup(data=insurance_df, target='charges', session_id=123)

# 3. λͺ¨λ“  λͺ¨λΈ ν•™μŠ΅ 및 비ꡐ ν›„ μƒμœ„ 3개 λͺ¨λΈ 선택
# R2 점수λ₯Ό κΈ°μ€€μœΌλ‘œ μ •λ ¬ν•˜κ³ , κ°€μž₯ 쒋은 λͺ¨λΈ 3개λ₯Ό λ³€μˆ˜μ— μ €μž₯ν•©λ‹ˆλ‹€.
top3_models = compare_models(sort='R2', n_select=3)

# 4. μƒμœ„ 3개 λͺ¨λΈ 정보 확인
print(top3_models)

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

setup() μ‹€ν–‰ ν›„ λ‚˜νƒ€λ‚˜λŠ” 정보 ν…Œμ΄λΈ”

compare_models()λ₯Ό μ‹€ν–‰ν•˜κΈ° μ „μ˜ ν™˜κ²½ μ„€μ • μƒνƒœμž…λ‹ˆλ‹€.

Description Value
0 Session id 123
1 Target charges
2 Target type Regression
3 Original data shape (1338, 7)
4 Transformed data shape (1338, 10)
5 Transformed train set shape (936, 10)
6 Transformed test set shape (402, 10)
... ... ...
21 USI 8fb2

compare_models() μ‹€ν–‰ ν›„ λ‚˜νƒ€λ‚˜λŠ” μ„±λŠ₯ 비ꡐ κ·Έλ¦¬λ“œ