如果你愿意,你可以引用无免费午餐定理,但你也可以只引用Modus Ponens(也称为分离法则,演绎推理的基础),它是无免费午餐定理的根源。
没有免费午餐定理包含一个更具体的想法:没有一种算法可以满足所有目的。换句话说,没有免费午餐定理基本上是说没有算法灵丹妙药。这源于 Modus Ponens,因为要让算法或统计测试给出正确的结果,您需要满足前提。
就像所有数学定理一样,如果你违反了前提,那么统计检验就毫无意义,你无法从中得出任何真理。所以如果你想用你的测试来解释你的数据,你必须假设要求的前提得到满足,如果它们不满足(你知道的),那么你的测试就大错特错了。
那是因为科学推理是基于演绎的:基本上,您的测试/法律/定理是一个暗示规则,它说如果您有前提,A
那么您可以得出结论B
:A=>B
,但如果您没有A
,那么您可以拥有B
或不是B
,两种情况都是正确的,这是逻辑推理/演绎的基本原则之一(Modus Ponens 规则)。换句话说,如果你违反了前提,结果并不重要,你也不能推导出任何东西。
记住二元表的含义:
A B A=>B
F F T
F T T
T F F
T T T
所以在你的情况下,为了简化,你有Dependent_Variables => ANOVA_correct
. 现在,如果您使用自变量,因此Dependent_Variables
是False
,那么暗示将是正确的,因为Dependent_Variables
违反了假设。
当然,这很简单,在实践中,您的 ANOVA 测试可能仍会返回有用的结果,因为因变量之间几乎总是存在某种程度的独立性,但这让您了解为什么在不满足假设的情况下不能依赖测试.
但是,您也可以通过减少您的问题来使用原始不满足前提的测试:通过显式放宽独立性约束,您的结果可能仍然有意义,尽管不能保证(因为您的结果适用于减少的问题,而不是完整的问题,所以你不能翻译每一个结果,除非你能证明新问题的额外约束不会影响你的测试,从而影响你的结果)。
在实践中,这通常用于对实际数据进行建模,例如通过使用朴素贝叶斯,通过使用假设自变量的模型对因变量(而不是自变量)进行建模,令人惊讶的是,它通常工作得很好,有时甚至比模型会计更好对于依赖项。当数据不完全符合所有期望时,您也可以对这个关于如何使用 ANOVA 的问题感兴趣。
总结:如果您打算处理实际数据,并且您的目标不是证明任何科学结果,而是制作一个可以正常工作的系统(即 Web 服务或任何实际应用程序),那么独立假设(可能还有其他假设)可以放宽,但是如果你试图推断/证明一些普遍的真理,那么你应该总是使用你可以在数学上保证(或至少安全和可证明地假设)你满足所有前提的测试。