我想使用 PCA 作为异常检测的方法,但是我想知道这是如何完成的(我prcomp
在 R 中使用)。
我真的在质疑这种方法,而不是 R 代码本身。我是否认为我首先在一堆数据上运行 PCA 以使用前个PC 找到低维子空间表示。然后当新数据可用时,我使用台 PC 重建它,然后检查错误。因此,如果错误爆发,我知道新数据样本与用于构建 PC 的数据相比没有相同的“结构”......因此它在某种程度上有所不同......即异常。
有人可以告诉我我的假设是否正确吗?
我想使用 PCA 作为异常检测的方法,但是我想知道这是如何完成的(我prcomp
在 R 中使用)。
我真的在质疑这种方法,而不是 R 代码本身。我是否认为我首先在一堆数据上运行 PCA 以使用前个PC 找到低维子空间表示。然后当新数据可用时,我使用台 PC 重建它,然后检查错误。因此,如果错误爆发,我知道新数据样本与用于构建 PC 的数据相比没有相同的“结构”......因此它在某种程度上有所不同......即异常。
有人可以告诉我我的假设是否正确吗?