在把八字排盘做成程序时,「判断日主是身强还是身弱」几乎是最容易翻车的一步。它不是查表能定的:同一批干支,不同流派会给出不同结论,而任何一套自动打分规则都会在某些结构上系统性地偏掉。这篇文章记录一次实践——不看算法输出、纯用传统方法人工盲判一批命盘,给强弱判定建立一个「真值基线」,再拿它去照出算法的两类系统性误差。
本文属传统术数与文化研究,讨论的是一套判定规则的工程可靠性,不是命运预测,也不构成健康、婚姻或任何人生决策的建议。文中命盘均为合成示例,非真实个人命盘。
为什么「身强身弱」难以自动判
日主强弱不是一个二元标签,传统上至少分成身强、偏强、中和、偏弱、身弱几档,而且它是后续「取用神、定格局」的地基——地基错一档,后面全盘皆错。难点在于:强弱由多股力量博弈得出,任何单一因素都不能拍板。
最常见的自动判定思路,是给「帮身」(印、比劫)和「耗身」(官杀、食伤、财)各自打分再比大小。这套思路本身没错,问题出在权重:一旦某个因素(尤其是月令)的权重给得过高,程序就会在一整类结构上稳定地判错,而不是随机地偶尔错。要发现这种系统性偏差,你需要一把不受算法影响的尺子。
三要素:得令、得地、得势
人工判强弱,古法讲三看:得令、得地、得势。
- 得令——日主在月令(出生月支)所处的旺衰状态。生于当旺之月为得令,生于克泄之月为失令。这是力量最大的单一因素,但不是唯一因素。
- 得地——日主在四个地支里有没有「根」,以及根的强弱。禄、羊刃、帝旺、长生属强根,余气、墓库属弱根。坐下有一两个强根,分量往往能与月令抗衡。
- 得势——天干上帮身的党羽多不多,尤其是比劫、印是否透出。天干透出的比劫,是「势」最直接的体现。
关键的经验是:月令强,不等于日主强;月令弱,也不等于日主弱。一个生于克泄之月、却坐下双强根又比劫透干的日主,完全可以是身强。把「月令克泄」当成决定性一票,正是自动判定最容易掉进去的坑。
建一个不依赖算法的真值基线
做法很朴素:从数百张测试命盘里,挑出人工直觉与算法输出可能有出入的一批,然后盖住算法结论,只凭得令、得地、得势三要素加格局取用逻辑重新独立判一遍,写下理由。这样得到的一组「人工判词」,就成了评估算法的真值基线。
盲判是刻意的:如果先看算法答案再判,人会不自觉地被锚定,失去校验意义。在这次复核里,15 张候选分歧盘,盲判后确认为真实硬分歧的有 13 张——另有 2 张,是我自己第一遍扫描时判错了,算法其实是对的。这两张后面单独说,它们恰恰是这套方法最有价值的部分。
两类系统性误差
13 张真分歧,清晰地分成方向完全不同的两类。
模式 A:低估一档
算法方向没错,只是把档位压低了一级——该判身强的判成了偏强,该判偏强的判成了中和。这类盘的共同结构是:日主有禄、刃或长生级别的强根,天干又有印或比劫透出,但算法没能识别到终局的「身强」。
举一个合成示例(非真实命盘)说明这种结构:
甲木日主,生于寅月(甲禄,建禄当令),日、时地支再叠两个寅(禄),年支卯为羊刃,月干甲比透、年干印透——三禄一刃、比印双透,这是教科书式的身强。
这种盘一望便知身强,人工不会有争议。算法却因为打分偏保守,只给到偏强。方向对、档位差一格,对使用者的观感影响相对有限,属于可以慢慢收紧门槛来救的一类。
模式 B:方向判反
这一类严重得多:算法把本该偏强、甚至身强的盘,判成了偏弱——不是差一档,而是方向整个反了。共同结构是:日主坐下有禄、帝旺或羊刃级强根,天干还有两个以上比劫透出,只不过月令是克泄(官杀、食伤或财当令)。
合成示例(非真实命盘):
戊土日主,月令为酉(戊土死地、伤官当令),看似失令又泄气;但日支与时支都是午(戊之帝旺),年支戌为土之库根,年、日、时三个戊字排开,比劫两透——两帝旺加一库根,再加满盘比劫,只有月令一路在泄。人工判词:印比根极稳,身偏强。
算法却把「月令克泄」这一票放得太重,盖过了坐下双帝旺与天干比劫透出的分量,结论直接倒向偏弱。这类错误的病根,几乎可以断定是打分规则里「天干比劫透出」的权重被算低了,或被月令的克泄项压过。
| 误差类型 | 共同结构 | 严重度 |
|---|---|---|
| 模式 A · 低估一档 | 禄/刃/长生强根 + 印或比劫透干,方向对但档位偏低 | 较轻,观感影响小 |
| 模式 B · 方向判反 | 坐下禄/帝旺/刃级强根 + 比劫两透,却因月令克泄被判偏弱 | 严重,结论反向 |
意外收获:连「真值」自己也会判错
前面提到有 2 张盘,是我盲判时判错、算法反而对的。它们值得单独讲,因为它们提醒:所谓「人工真值」也不是天然可靠的,同样会踩坑。
- 第一张:我看到日主坐禄、地支又有两重印,就先入为主判了身强;但回头细看,天干三个字全是克泄(食、财、官),没有一个比劫或印透出——这是典型的「根足而势散」,应判偏强而非身强。算法当时判的正是偏强。
- 第二张:我看到天干双比透就以为有力,却忽略了地支里根本没有真根——那几个所谓的根只是余气和墓库,虚不受力,而生扶的印又隔得远。日主其实身弱,算法也判对了。
这两次自我修正的共性,是同一种认知偏差:被最显眼的一两个强信号(一个禄、两个透干)抓住注意力,而没有把全局的克泄与虚实一并称重。算法反倒因为「老实数账」躲过了这种偏差。这也说明,建真值基线时,盲判之外还需要第二次对着理由复核,才能把人自己的确认偏误挤出去。
修复的优先级
拿到这两类误差后,处理次序是清楚的:
- 先修方向判反(模式 B)。方向错比档位错严重得多。诊断手段是把这几张盘的中间量——得根强度、满足的判定条件数、帮身与克泄的比值等——导出来对比,找出它们共有的那个异常变量,大概率就是被压低权重的「比劫透干」项。
- 再收低估一档(模式 A)。方向既然对,只需适度放宽「身强」这一档的进入门槛,让「强根足够多、帮身条件满足够多」的盘能顺利跨进身强,而不至于卡在偏强。
更一般的教训有两条。其一,对这种多因素博弈的判定,不要让任何单一因素(哪怕是月令)拥有一票否决权;权重需要用一批人工真值去回归校准,而不是凭直觉设定。其二,评估基线本身也要防污染——盲判、写理由、再复核,缺一环,你照出来的可能只是自己的偏见,而不是算法的错。