我想使用sklearn中的椭圆包络来捕捉16 x 224数组中的异常值。问题是当我预测这个数组时,它返回了不同的维度:
ell = EllipticEnvelope()
ell.fit(c)
b = ell.predict(c)
如我之前所说,C是16 x 224的,而“b”的大小是16 x 1。
回答:
这是预期的行为。
引用文档,predict
方法返回的是:
is_outliers : 数组,形状 = (n_samples, ),数据类型 = 布尔值
对于每个观测值,根据拟合的模型判断它是否应被视为异常值。
请注意,异常值检测的目标是识别样本(行)中潜在的异常值。