在多因素方差分析中,根据离差平方和的推求规则,可以推写出高阶线性模型的离差平方和分量。但实际上,这种推求还是比较繁琐的,因为每一项分量都需要根据自身的自由度展开,然后再逐项推算,当因素增加后,稍不注意就会出错,这种出错还很难检查。

下面是这部分源码的介绍,具体实现了分量推求的自动化。推求源码包括6个函数,分别是:

(1)computeSquareSums;

(2)makeTermAndSign;

(3)makeSquareSum;

(4)makeSumStr;

(5)splitStr;

(6)drawSeparateLine。

它们分别实现了线性模型分项的形成、各项对应自由度的展开与归组、实现单项平方和、求和递归、符号运算与分解、分隔美化等功能,各源码均有详细说明,运算时以computeSquareSums作为启动入口,运行结果均输出到屏幕,再将结果化为标准的公式格式即可。更详细代码,请参阅《》的297页。