5D Library › 早期经验、表观遗传甲基化与跨代行为先验的传递边界 · English
第八章 实践与预注册试验
注
本章的核查表与试验方案不是心理治疗或育儿诊断。 如果家庭中存在儿童虐待、家庭暴力或严重的心理困扰,请不要用下面的练习代替专业帮助,而是优先联系当地的紧急电话、儿童保护机构、家庭暴力援助机构或心理健康专业人员。
第一部分 四步代际信道核查表
这份核查表供父母在两周内自行记录、再回顾。它的目的不是追溯「我从父母那里继承了什么」,更不是给自己或孩子定性,而是把前几章的结论变成可以观察、可以改变的几个环节。
- 剥离基因混淆。 先提醒自己:孩子像我,不等于是我「传」给了他,更不等于是我的养育造成的。亲子之间的相似有基因、家庭环境与孩子自己唤起和选择的环境三种来源(第二、三章),在一个家庭之内无法把它们分开。所以,核查表只看可以改变的习惯,不追究原因。
- 审计非语言的日常示范。 孩子看到我在压力下实际做了什么?(第四章、第七章「无心于学」)记录每一次压力情境:压力有多大(1—5)、我的第一反应(暂停、大声、退缩)、孩子在十分钟内的反应。
- 配置同伴与导师网络。 孩子每周与哪些成人和同伴相处多少小时?其中哪些人在压力下的示范是平静的?(第四章的斜向与水平信道、第六章的导师)
- 替换高压下的自动化反应。 在压力最高的时刻(4—5 分),我用上预先计划好的暂停了吗?下一个两周的目标只设一个小的增量。(第六章)
推导
把核查表用在一位虚构家长两周的记录上(孩子 8 岁)。所有名字与数字都是编造的。
# The four-step checklist on a FICTIONAL two-week log by one parent of an
# 8-year-old. Episode: day, stress (1-5), parent's first reaction, child's
# response within 10 minutes. Every name and number is invented.
log = [(1, 2, "pause", "recover"), (1, 4, "shout", "meltdown"),
(2, 3, "withdraw", "withdraw"), (3, 2, "pause", "recover"),
(3, 5, "shout", "meltdown"), (4, 3, "pause", "recover"),
(5, 4, "pause", "meltdown"), (6, 2, "pause", "recover"),
(7, 4, "shout", "meltdown"), (8, 3, "pause", "recover"),
(9, 5, "withdraw", "withdraw"), (10, 4, "pause", "recover"),
(11, 2, "shout", "recover"), (12, 4, "pause", "recover"),
(13, 5, "shout", "meltdown"), (14, 3, "pause", "recover")]
week = {"parent (this log)": (20, None), "other parent": (12, True),
"grandmother": (4, False), "football coach": (3, True),
"classmates": (25, None)} # hours/week, models calm regulation?
print("STEP 1 genes: resemblance is not proof of 'what I passed on'")
print(f" heritability 0.40 -> genes alone predict a parent-child r of"
f" {0.40 / 2:.2f}")
print(" across families; one family's resemblance cannot be split into")
print(" genes and upbringing, so the log is about habits, not blame")
print("STEP 2 non-verbal modelling audit (what the child SAW)")
for r in ("pause", "shout", "withdraw"):
ep = [e for e in log if e[2] == r]
rec = sum(e[3] == "recover" for e in ep)
mean = sum(e[1] for e in ep) / len(ep)
print(f" {r:8s}: {len(ep):2d} episodes, mean stress {mean:.1f},"
f" child recovered in {rec} of {len(ep)}")
print(" caution: pauses came on lower-stress days - the comparison is")
print(" confounded")
print("STEP 3 peer and mentor network (hours/week; models calm?)")
for who, (h, c) in week.items():
label = "not rated" if c is None else "yes" if c else "no"
print(f" {who:18s} {h:3d} h {label}")
calm = sum(h for h, c in week.values() if c)
rated = sum(h for h, c in week.values() if c is not None)
print(f" rated adults modelling calm: {calm} of {rated} h; peers not rated")
print("STEP 4 replacing the automatic reaction under high stress (4-5)")
hi = [e for e in log if e[1] >= 4]
used = sum(e[2] == "pause" for e in hi)
print(f" pause used in {used} of {len(hi)} high-stress episodes"
f" ({used / len(hi):.0%}); next target: one more")
# STEP 1 genes: resemblance is not proof of 'what I passed on'
# heritability 0.40 -> genes alone predict a parent-child r of 0.20
# across families; one family's resemblance cannot be split into
# genes and upbringing, so the log is about habits, not blame
# STEP 2 non-verbal modelling audit (what the child SAW)
# pause : 9 episodes, mean stress 3.0, child recovered in 8 of 9
# shout : 5 episodes, mean stress 4.0, child recovered in 1 of 5
# withdraw: 2 episodes, mean stress 4.0, child recovered in 0 of 2
# caution: pauses came on lower-stress days - the comparison is
# confounded
# STEP 3 peer and mentor network (hours/week; models calm?)
# parent (this log) 20 h not rated
# other parent 12 h yes
# grandmother 4 h no
# football coach 3 h yes
# classmates 25 h not rated
# rated adults modelling calm: 15 of 19 h; peers not rated
# STEP 4 replacing the automatic reaction under high stress (4-5)
# pause used in 3 of 8 high-stress episodes (38%); next target: one more这份虚构记录显示了几件事。第一步只是一个提醒:对一个遗传力为 0.40 的特征,单靠基因就预期亲子相关约为 0.20(跨家庭而言),所以一家人的相似说明不了原因。第二步中,家长暂停的 9 次里孩子有 8 次在十分钟内恢复,大声的 5 次里只有 1 次,退缩的 2 次里没有;但暂停多发生在压力较低的日子(平均 3.0 分,大声与退缩平均 4.0 分),所以这个对比是混淆的,不能说明暂停「造成」了孩子的恢复。第三步显示,被评定过的成人相处时间中,有 15/19 小时来自在压力下示范平静的人(另一位家长与足球教练);与同学相处的 25 小时没有评定。第四步:在 8 次高压情境中,家长只有 3 次(38%)用上了暂停,下两周的目标是多一次。
注
核查表不是诊断。 两周的记录只能提供谈话与自我观察的线索。如果记录中出现了打骂、长时间的辱骂或让孩子害怕的情形,请把它当作寻求专业支持的信号,而不是继续自我练习的材料。
第二部分 预注册随机对照试验方案
问题
一项针对父母的微训练(觉察自己在压力下的自动化反应,并在孩子面前示范「暂停」),与时间相同的常规育儿知识阅读相比,能否减少 6—10 岁儿童在合作拼图受挫任务中的情绪失调行为?
设计
| 要素 | 规定 |
|---|---|
| 参与者 | 6—10 岁儿童及其一位主要照料者(年满 18 岁,与孩子同住),每个家庭一名儿童;通过学校、社区与在线广告招募,不从作者的社群、学员、客户或牌卡用户中招募 |
| 排除 | 家庭正处于儿童保护调查或法院命令的养育项目中;照料者处于急性精神危机;儿童有使任务不适合的情况(例如严重的感觉或运动障碍,由家长与研究者共同判断);正在参加其他养育干预。不入组的家庭都获得当地育儿与心理健康资源信息 |
| 随机分组 | 以家庭为单位按 1:1 分配,按儿童年龄段(6—7 岁、8—10 岁)与研究点分层,区组随机,由独立的中央系统隐藏分配 |
| A 组 | 4 次、每次 45 分钟的小组训练(每组 6—8 位家长),每周一次:识别自己的压力触发与身体信号;三步「暂停示范」(说出来:「我有点着急了,我先深呼吸三次」;暂停;再回应);角色扮演练习;每天一次简短的家庭记录 |
| B 组(积极对照) | 同样 4 次、每次 45 分钟、同样的小组形式与主持人资质,阅读并讨论常规的儿童发展知识(睡眠、营养、语言发展、学校适应),不涉及情绪调节或压力反应 |
| 盲法(单盲) | 家长知道自己参加的是「两种育儿学习项目之一」,不知道研究假设;儿童不被告知分组;结局录像的编码员与数据分析者在揭盲前不知道分组;主持人不参与结局评估 |
| 主要结局 | 随机分组后第 8 周的合作拼图受挫任务(见下)中,儿童被编码为「情绪失调」的 10 秒区间所占的比例 |
| 次要结局 | 家长报告的儿童情绪调节核查表(ERC)(Shields and Cicchetti 1997);同一任务中家长被观察到的暂停与升级次数(由另一组编码员编码);儿童在受挫阶段结束后恢复平静所用的时间 |
| 探索性分析 | 按基线儿童情绪反应性的调节作用(第五章),预先登记为探索性,不作结论 |
| 分析 | 意向性分析;协方差分析,自变量为分组,协变量为基线任务得分、年龄段与研究点;缺失数据用多重插补作敏感性分析;双侧 |
主要结局的编码方案
任务在基线(随机分组前)与第 8 周各进行一次,使用难度相当的两套拼图。家长与孩子在计时器下合作完成一幅拼图,共 10 分钟;其中的 4 分钟为受挫阶段:一块必需的拼图「找不到」,计时器提示时间快到了。受挫阶段结束时,研究人员「找到」那块拼图,孩子总能成功完成,任务在成功中结束。
编码员只看受挫阶段的录像,把它分成 24 个 10 秒区间。一个区间只要出现下列任一情形,就记为「失调」:(a)负性情绪强度达到 2 级以上(0—3 级:皱眉、抱怨、喊叫、哭泣,按面部与声音综合评定);(b)破坏性行为(扔或打拼图、对家长的言语攻击);(c)带有负性情绪地离开任务 5 秒以上。主要结局为失调区间数除以 24。
信度要求:编码手册在入组前定稿并公开;编码员先用 30 段训练录像练习,与标准编码的组内相关系数达到 0.80 以上才能开始正式编码;正式录像中随机抽取 20% 由第二位编码员独立编码,用双向随机、绝对一致的单测量组内相关系数 ICC(2,1) 评估 (Koo and Li 2016),主要分析的可解释门槛为 0.75;每编码 50 段录像做一次漂移检查。主要分析使用第一编码员的分数。
样本量
推导
# Sample size for the Chapter 8 trial (one parent-child dyad per family).
# Primary outcome: share of 10-second intervals of child dysregulation in a
# frustrating cooperative puzzle task, coded blind from video. ANCOVA on the
# baseline task shrinks the variance by (1 - rho^2). d in SD units of the
# observed score; normal approximation; two-sided alpha .05.
import math
from statistics import NormalDist
N = NormalDist()
def per_arm(d, rho, power=0.90, alpha=0.05):
z = N.inv_cdf(1 - alpha / 2) + N.inv_cdf(power)
return math.ceil(2 * z * z * (1 - rho * rho) / (d * d)) + 1
print("dyads per arm for 90 % power")
print(" effect d | baseline-outcome rho = 0.3 | 0.4 | 0.5")
for d in (0.25, 0.30, 0.35, 0.40):
print(f" {d:.2f} | {per_arm(d, 0.3):26d} | {per_arm(d, 0.4):3d} |"
f" {per_arm(d, 0.5):3d}")
n = per_arm(0.30, 0.4); rec = math.ceil(n / 0.85)
print(f"chosen: d = 0.30, rho = 0.4 -> {n} analysable dyads per arm;")
print(f" allowing 15 % loss (drop-out, unusable video): recruit {rec} per arm,")
print(f" {2 * rec} families in all")
print("if the effect were 0.30 SD on the TRUE (error-free) score,")
print("coder unreliability would shrink the observed effect:")
for icc in (0.9, 0.8, 0.7):
d_obs = 0.30 * math.sqrt(icc)
print(f" coder reliability {icc}: observed d = {d_obs:.3f}"
f" -> {per_arm(d_obs, 0.4)} per arm")
# dyads per arm for 90 % power
# effect d | baseline-outcome rho = 0.3 | 0.4 | 0.5
# 0.25 | 307 | 284 | 254
# 0.30 | 214 | 198 | 177
# 0.35 | 158 | 146 | 130
# 0.40 | 121 | 112 | 100
# chosen: d = 0.30, rho = 0.4 -> 198 analysable dyads per arm;
# allowing 15 % loss (drop-out, unusable video): recruit 233 per arm,
# 466 families in all
# if the effect were 0.30 SD on the TRUE (error-free) score,
# coder unreliability would shrink the observed effect:
# coder reliability 0.9: observed d = 0.285 -> 219 per arm
# coder reliability 0.8: observed d = 0.268 -> 247 per arm
# coder reliability 0.7: observed d = 0.251 -> 282 per arm按最小关注效应 0.30 个标准差、基线与结局的相关 0.4、90% 把握度计算,每组需要 198 对可分析的亲子;考虑约 15% 的流失与无法使用的录像,每组招募 233 个家庭,共 466 个家庭。如果把 0.30 理解为对无误差的真实分数的效应,编码信度会使观察到的效应变小:信度为 0.8 时,观察效应约为 0.268,每组需要 247 对。这是为什么编码信度在方案中被当作硬性门槛。
判定规则
推导
# Decision rule, fixed in advance. d = arm A minus arm B (primary outcome,
# pooled-SD units, from the pre-specified ANCOVA); NEGATIVE d = less child
# dysregulation in arm A. SESOI 0.30 SD. Coding gate: ICC(2,1) on the 20 %
# of videos coded twice must be at least 0.75.
SESOI, ICC_MIN = 0.30, 0.75
def verdict(d, lo, hi, icc, fidelity_ok, harms):
if harms:
return f"d = {d:+.2f}: PAUSE for safeguarding review - {harms} event(s)"
if icc < ICC_MIN:
return f"d = {d:+.2f}: NOT INTERPRETABLE - coder ICC {icc:.2f} < 0.75"
if not fidelity_ok:
return f"d = {d:+.2f}: NOT INTERPRETABLE - < 80 % of sessions as planned"
if hi <= -SESOI: v = "A reduces dysregulation by at least the SESOI"
elif hi < 0: v = "A reduces dysregulation; size not shown to reach 0.30"
elif lo > 0: v = "A INCREASES dysregulation"
elif lo >= -SESOI and hi <= SESOI: v = "no difference worth acting on"
else: v = "unclear: the interval is too wide to decide"
return f"d = {d:+.2f} ({lo:+.2f} to {hi:+.2f}): {v}"
for case in ((-0.50, -0.70, -0.30, 0.84, True, 0),
(-0.22, -0.42, -0.02, 0.84, True, 0),
(-0.05, -0.25, 0.15, 0.81, True, 0),
(-0.15, -0.35, 0.05, 0.86, True, 0),
(-0.45, -0.65, -0.25, 0.68, True, 0),
(-0.40, -0.60, -0.20, 0.83, False, 0),
(-0.35, -0.55, -0.15, 0.82, True, 1)):
print(verdict(*case))
print("secondary outcomes (parent-rated Emotion Regulation Checklist, the")
print("parent's observed pauses) are reported with intervals, never decisive")
# d = -0.50 (-0.70 to -0.30): A reduces dysregulation by at least the SESOI
# d = -0.22 (-0.42 to -0.02): A reduces dysregulation; size not shown to reach 0.30
# d = -0.05 (-0.25 to +0.15): no difference worth acting on
# d = -0.15 (-0.35 to +0.05): unclear: the interval is too wide to decide
# d = -0.45: NOT INTERPRETABLE - coder ICC 0.68 < 0.75
# d = -0.40: NOT INTERPRETABLE - < 80 % of sessions as planned
# d = -0.35: PAUSE for safeguarding review - 1 event(s)
# secondary outcomes (parent-rated Emotion Regulation Checklist, the
# parent's observed pauses) are reported with intervals, never decisive示例结果是编造的。只有当效应的置信区间上限不高于 −0.30 个标准差时,报告才写「A 组使儿童情绪失调减少了至少最小关注的幅度」。如果双编码的组内相关系数低于 0.75,或者 A 组按规定实施的训练不足 80%,无论结果如何,报告都写「不可解释」;如果出现与研究相关的儿童保护事件,试验暂停进行安全审查并报告。
这项试验不能说明什么
第一,它不涉及基因或表观遗传,即使结果为阳性,也不能说明任何关于「代际传递」的生物学机制,只能说明一种针对父母行为的短期训练对儿童在一个任务中的行为有无影响。第二,结局是一个实验室任务,在第 8 周测量一次;它不能说明孩子在家里、在学校或在几年之后的表现。第三,家长知道自己接受了哪种训练,可能在录像时有意表现得更好;主要结局是由不知分组的编码员编码的儿童行为,这部分缓解了问题,但家长在任务中的表现本身就可能是期望效应的一部分。第四,A 组同时包含觉察与暂停示范两个成分,不能说明哪一个起作用。第五,自愿参加、未处于危机中的家庭,与最需要帮助的家庭可能很不一样。第六,这不是心理治疗或家庭治疗的替代品。
伦理、儿童保护与利益冲突
试验须经独立伦理委员会批准,在第一个家庭入组之前登记方案、编码手册与分析计划 (Nosek et al. 2018)。家长签署书面知情同意;儿童用与年龄相称的语言与图片了解研究内容,并口头表示同意(assent),儿童不同意时不入组。每个孩子都拿到一张「停止卡」,任何时候举起就可以停止任务。受挫阶段有预先规定的停止规则:儿童持续哭泣超过 30 秒、明确要求停止、或者出现明显的痛苦时,研究人员立即结束受挫阶段并「找到」拼图。
知情同意书事先写明保密的界限:如果研究人员在研究过程中观察到或听到提示儿童可能受到伤害的情况,将按当地法律与机构的儿童保护程序,由指定的儿童保护负责人处理并转介。所有研究人员接受儿童保护培训。录像加密保存,只用于编码,在规定期限后销毁。研究结束后,B 组家庭可以获得 A 组的训练材料。
利益披露
作者以 5D Library 的著作(包括本书)作为其社群课程、升维牌卡(5D Ascension Cards,Dimensional Shift Card Decks)与 Yafu AI 知识库的方法论基础,因此与本书主题有商业利益关系。本书不推销任何课程、牌卡或服务;第八章的试验设计为由独立于作者企业的研究人员实施和分析,不从作者的社群、学员或客户中招募;书中所有代码与研究方案均公开,供任何人检验。为限制利益的影响:训练材料、编码手册与分析代码在入组前公开;无论结果如何,结果、数据和代码都将公开。
本章小结
四步核查表把前几章的结论落到四个可观察的环节:剥离基因混淆、审计非语言示范、配置同伴与导师、替换高压下的自动化反应;虚构示例显示两周的记录也受混淆,只能作为线索。预注册试验比较父母的「觉察 + 暂停示范」微训练与时长匹配的育儿知识阅读,唯一主要结局为盲法编码的儿童情绪失调区间比例,每组 198 对可分析、招募 233 个家庭;编码信度、实施忠实度与儿童保护程序预先规定,不论结果正负都将发表。
参考文献
Fan, Y. (2026). Early Experience, Epigenetic Methylation and the Limits of Intergenerational Transmission: From Glucocorticoid-Receptor Programming and Twin Variance Decomposition to Social-Learning Channels, Read Beside Classical Chinese Family Instruction [早期经验、表观遗传甲基化与跨代行为先验的传递边界] (Version 1.0.0). 5D Library. https://doi.org/10.5281/zenodo.23761337 · Licensed under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).