FindAnomalies
FindAnomalies[{example1,example2,…}]
给出相对于其他样例被认为是异常样例的 examplei 列表.
FindAnomalies[examples,prop]
给出指定的与异常样例计算相关的属性.
FindAnomalies[examples,{prop1,prop2,…}]
给出属性 propi.
FindAnomalies[fun,data]
用给定的 AnomalyDetectorFunction[…] 或 LearnedDistribution[…] 查找 data 中的异常样例.
FindAnomalies[fun,data,props]
给出与异常样例计算相关的属性.
更多信息和选项
- FindAnomalies 可用于许多类型的数据,包括数值型、名称型 (nominal) 和图像型数据.
- 每个 examplei 可以是单个数据元素、数据元素列表或数据元素的关联. 也可用 Dataset 对象给出样例.
- FindAnomalies 试图模拟非异常数据的分布以便检测出异常点(即“分布之外”的样例). 当 RarerProbability 低于 AcceptanceThreshold 指定的值时,样例被视为异常.
- 在 FindAnomalies[AnomalyDetectorFunction[…],data] 中,如果 data 来自与检测器的训练样例相同的分布,AcceptanceThreshold 则对应于异常检测的伪正类率 (false-positive rate).
- 在 FindAnomalies[…,props] 中,可能的属性包括:
-
"Anomalies" 被视为异常的样例 "AnomalyCount" 被视为异常的样例的数量 "AnomalyBooleanList" 表示样例是否为异常的 Boolean 值 "AnomalyPositions" 异常样例位置列表 "AnomalyRarerProbabilities" 异常例子的罕见概率 "NonAnomalies" 被视为非异常的样例 "RarerProbabilities" 生成 PDF 比数据低的样本的概率 - 可以给出以下选项:
-
AcceptanceThreshold 0.001 将样例视为异常的 RarerProbability 阈值 FeatureExtractor Identity 怎样从要学习的样例中提取特征 FeatureNames Automatic 为输入数据分配的特征名称 FeatureTypes Automatic 假定的输入数据的特征类型 Method Automatic 使用哪种建模算法 PerformanceGoal Automatic 优化的目标 RandomSeeding 1234 应该在内部怎样对伪随机数字生成器进行播种 TimeGoal Automatic 花费多长时间来训练检测器 TrainingProgressReporting Automatic 训练过程中怎样报告进度 ValidationSet Automatic 训练过程中用来评估模型的数据集 - PerformanceGoal 的可能设置包括:
-
"Quality" 最大化检测器的模型质量 "Speed" 最大化检测出异常点的速度 Automatic 自动在速度、质量和内存之间权衡 {goal1,goal2,…} 自动组合 goal1、goal2 等 - Method 可能的设置与 LearnDistribution[…] 中给出的一样.
- 可使用 TrainingProgressReporting 的以下设置:
-
"Panel" 显示动态更新的图形面板 "Print" 用 Print 周期性地报告信息 "ProgressIndicator" 显示一个简单的 ProgressIndicator "SimplePanel" 动态更新的面板,不包括学习曲线 None 不报告任何信息 - FindAnomalies[…,FeatureExtractor"Minimal"] 表示内部的预处理应该越简单越好.
范例
打开所有单元关闭所有单元范围 (3)
在伪随机实数组成的二维数组上训练 AnomalyDetectorFunction:
用训练过的 AnomalyDetectorFunction 在新样例中查找异常样例:
选项 (5)
AcceptanceThreshold (1)
Method (1)
PerformanceGoal (1)
应用 (4)
按更高的 RarerProbability 阈值查找异常样例:
文本
Wolfram Research (2019),FindAnomalies,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FindAnomalies.html (更新于 2020 年).
CMS
Wolfram 语言. 2019. "FindAnomalies." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/FindAnomalies.html.
APA
Wolfram 语言. (2019). FindAnomalies. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FindAnomalies.html 年