ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်
Overfitting ဆိုတာ model က training data ရဲ့ noise/detail ကိုပါ 'memorize' ထားလို့, training accuracy တော့ အလွန်မြင့်ပေမယ့် (99%+), test accuracy က ကျဆင်း (70%) ဖြစ်တဲ့ symptom ပါ — model ရဲ့ complexity က data ရဲ့ actual pattern ထက် ပိုကြီးလွန်းနေတာ ဖော်ပြပါတယ်။ Underfitting ကတော့ ဆန့်ကျင်ဘက် — model က ရိုးရှင်းလွန်းလို့ training data ပေါ်မှာတောင် performance ညံ့တာပါ။ Regularization (L1/L2 penalty) ကတော့ model ရဲ့ complexity ကို 'punishment' ပေးပြီး, overfitting ကို ကာကွယ်ဖို့ technique ပါ — coefficient ကို too large ဖြစ်တာကို penalty ပေးလို့, model က simpler pattern ကိုသာ prioritize လုပ်ဖို့ 'force' လုပ်ပေးပါတယ်.
လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်
Training accuracy 98%, Test accuracy 65% ဆိုရင် — classic overfitting signal ပါ, `Ridge`/`Lasso` (L2/L1 regularization ပါတဲ့ Linear Regression variant) ကို `from sklearn.linear_model import Ridge; model = Ridge(alpha=1.0)` ဆိုပြီး သုံးရင် — `alpha` (regularization strength) ကို တိုးလိုက်ရင် model complexity ကို ပိုကန့်သတ်ပြီး, overfitting ကို ဖြေရှင်းနိုင်ပါတယ်.
အတူတူ ကြည့်မယ်
from sklearn.linear_model import Ridge, LinearRegression
# Without regularization — may overfit with many features
model_plain = LinearRegression()
model_plain.fit(X_train, y_train)
# With L2 regularization (Ridge) — penalizes large coefficients
model_ridge = Ridge(alpha=1.0)
model_ridge.fit(X_train, y_train)
print(f"Plain - train: {model_plain.score(X_train, y_train):.2f}, test: {model_plain.score(X_test, y_test):.2f}")
print(f"Ridge - train: {model_ridge.score(X_train, y_train):.2f}, test: {model_ridge.score(X_test, y_test):.2f}")Plain - train: 0.98, test: 0.65
Ridge - train: 0.91, test: 0.86၅ မိနစ် စမ်းကြည့်
Overfitting-prone dataset (feature အများကြီး, sample အနည်းငယ်) ကို LinearRegression vs Ridge ဖြင့် train/test score compare ကြည့်ပါ — Ridge ရဲ့ regularization effect ကို directly observe ကြည့်ပါ။
သတိလေးတစ်ချက်
Overfitting ကို ဖြေရှင်းဖို့ 'data ပိုစုဆောင်းခြင်း' က often regularization ထက် ပိုထိရောက်တဲ့ solution ဖြစ်နိုင်ပါတယ် — data အနည်းငယ်နဲ့ complex model သုံးရင် overfitting ဖြစ်ဖို့ များပါတယ်, data quantity/quality ကို ဦးစွာ စဉ်းစားသင့်ပါတယ်.