我查看了scikit-learn的文档,但没有找到一种直接的方法来用自定义的评估调用替换传播过程中的矩阵-向量乘积计算。
有没有一种方法已经是API的一部分…或者有什么技巧可以让我注入一个自定义的矩阵向量乘积评估器?
回答:
简而言之 – 不,这是不可能的。主要是因为当你使用scikit-learn时,一些算术运算甚至不是在Python中执行的 – 它们实际上是由基于C的扩展(如libsvm库)执行的。你可以对numpy的.dot
进行猴子补丁来实现你想要的效果,但你无法保证scikit-learn仍然能正常工作,因为它使用numpy执行某些操作,而使用C扩展执行其他操作。