Skip to content

Commit bd9a25e

Browse files
fix: rebalance undergrad tier weights — US schools >> Chinese schools
US T20 (+0.65) now ranks above C9 (+0.35) in MFE admissions context. Chinese C9 moved below US T30 (+0.40). 985 reduced to +0.15. Removed HK/Singapore schools from top-intl tier. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent d8398f7 commit bd9a25e

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

core/lr_predictor.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,8 @@ def _profile_adjustment(profile: "UserProfile") -> float:
143143
adj += _ADJ_INTERNATIONAL
144144

145145
# --- Undergrad tier (+0 to +0.80) ---
146+
# US schools carry significantly more weight than Chinese schools
147+
# in US MFE admissions (familiarity, grading system, network).
146148
uni = getattr(profile, "university", "").lower()
147149
if uni:
148150
_T10 = ["mit", "stanford", "caltech", "princeton", "harvard",
@@ -156,19 +158,19 @@ def _profile_adjustment(profile: "UserProfile") -> float:
156158
_985 = ["wuhan", "sun yat-sen", "huazhong", "sichuan", "tianjin",
157159
"southeast", "dalian"]
158160
_TOP_INTL = ["imperial", "lse", "oxford", "cambridge", "eth",
159-
"epfl", "nus", "hku", "hkust"]
161+
"epfl"]
160162
if any(s in uni for s in _T10):
161163
adj += 0.80
162-
elif any(s in uni for s in _C9):
163-
adj += 0.70
164164
elif any(s in uni for s in _T20):
165-
adj += 0.50
166-
elif any(s in uni for s in _985):
167-
adj += 0.40
165+
adj += 0.65
168166
elif any(s in uni for s in _TOP_INTL):
169167
adj += 0.50
170168
elif any(s in uni for s in _T30):
171-
adj += 0.30
169+
adj += 0.40
170+
elif any(s in uni for s in _C9):
171+
adj += 0.35
172+
elif any(s in uni for s in _985):
173+
adj += 0.15
172174

173175
# --- Internship quality (+0 to +1.20) ---
174176
work_exps = getattr(profile, "work_experience", [])

0 commit comments

Comments
 (0)