一句话
预测建模是关于“可能发生什么?”,而解释性建模是关于“我们能做些什么?”
在许多句子中
我认为主要区别在于分析的目的是什么。我建议解释对于干预来说比预测更重要。如果你想做一些事情来改变结果,那么你最好解释一下为什么会这样。解释性建模,如果做得好,会告诉你如何干预(应该调整哪个输入)。但是,如果您只是想了解未来会是什么样子,而没有任何干预的意图(或能力),那么预测建模更可能是合适的。
作为一个非常松散的例子,使用“癌症数据”。
如果您为不同医院的癌症病房提供资金,使用“癌症数据”的预测建模将是合适的(或至少有用)。您实际上不需要解释人们为什么会患上癌症,而只需要准确估计需要多少服务。解释性建模在这里可能没有多大帮助。例如,知道吸烟会导致更高的癌症风险本身并不能告诉您是向 A 病房还是 B 病房提供更多资金。
如果您想降低全国癌症发病率,“癌症数据”的解释性模型将是合适的——预测模型在这里已经相当过时了。准确预测癌症发病率的能力几乎不可能帮助您决定如何降低癌症发病率。然而,知道吸烟会导致更高的癌症风险是有价值的信息——因为如果你降低吸烟率(例如通过使香烟更贵),这会导致更多的人风险更低,这(希望)会导致癌症的预期减少率。
以这种方式看待问题,我认为解释性建模将主要关注直接或间接控制用户的变量。可能需要收集其他变量,但如果您无法更改分析中的任何变量,那么我怀疑解释性建模是否有用,除非可能让您希望获得对这些变量的控制或影响这很重要。粗略地说,预测建模只是寻找变量之间的关联,无论是否由用户控制。您只需要知道输入/特征/自变量/等即可进行预测,但您需要能够修改或影响输入/特征/自变量/等以干预和改变结果.