我正在研究机器学习算法的时间复杂度,但找不到用于预测新输入的Logistic回归的时间复杂度是多少。我已经读到,对于分类是O(c * d),c表示类的数量,d表示维的数量,并且我知道对于线性回归,搜索/预测时间复杂度是O(d)。您能否解释一下Logistic回归的搜索/预测时间复杂度是多少? 预先谢谢你
其他机器学习问题的示例: https://www.thekerneltrip.com/machine/learning/computational-complexity-learning-algorithms/
答案 0 :(得分:4)
f
操作,+1
表示偏差)。另一个f + 1
操作,用于将所有这些操作相加(获得预测)。使用梯度方法来提高相同数量操作的权重计数,因此我们总共得到 4 *(f + 1)(两个用于向前通过,两个用于向后),即 O(f + 1)。注意:这种复杂性可以根据正则化(另一种c操作)而改变,但其背后的想法是这样的。
对于多类逻辑回归,它将为 softmax ,而线性回归(顾名思义)具有线性激活(实际上没有激活)。它不会使用大的O表示法来改变复杂性,但它是训练期间的另一个 c * f 操作(不想进一步使图片混乱),并乘以2作为反向传播。