我正在使用随机森林来解决监督分类问题,并且我正在使用 k-means 聚类算法在每个节点处拆分数据。我正在尝试计算算法的时间复杂度。据我了解,k-means 的时间复杂度是
O(n·K·I·d)
在哪里
- n 是点数,
- K是集群的数量,
- I 是迭代次数,并且
- d 是属性的数量。
k、I 和 d 是常数或有上限,并且 n 与这三个相比要大得多,所以我认为复杂度只是 O(n)。
另一方面,随机森林是一种分而治之的方法,因此对于 n 个实例,复杂度为 O(n·logn),尽管我对此不确定,如果我错了,请纠正我。
为了获得算法的复杂性,我只需添加这两件事吗?